亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Android 將網(wǎng)絡(luò)的Url資源轉(zhuǎn)換為Drawable資源方式

瀏覽:67日期:2022-09-25 18:10:50

Overview

在今天的開發(fā)學(xué)習(xí)中,我遇到了一個需求是在App的flash頁面添加bing每日一圖。這些都簡單,但是當(dāng)我獲取到了圖片的Url時,我就遇到了一個非常尷尬的問題。就是如何將Url轉(zhuǎn)換為Drawabl并且添加到ImageView.

這邊的獲取圖片的Url就不說了。我們看一下如何將Url轉(zhuǎn)換為Drawable.

Url轉(zhuǎn)換為Drawable

我們先看一下源碼:

private Drawable loadImageFromNetwork(String imageUrl) { Drawable drawable = null; try { drawable = Drawable.createFromStream( new URL(imageUrl).openStream(), 'image.jpg'); } catch (IOException e) { Log.d('test', e.getMessage()); } if (drawable == null) { Log.d('test', 'null drawable'); } else { Log.d('test', 'not null drawable'); } return drawable;}

這部分就是我們將網(wǎng)絡(luò)Url資源轉(zhuǎn)換為Drawable資源了。

然后我們根據(jù)我們的源碼來分析一波:

首相我們創(chuàng)建了一個Drawable

然后我們通過我們的Url資源生成一個Drawable資源。

這樣我們的Url網(wǎng)絡(luò)資源,轉(zhuǎn)換為Drawable就完成。

補充知識:URL轉(zhuǎn)Drawable之 Android中獲取網(wǎng)絡(luò)圖片的三種方法

android中獲取網(wǎng)絡(luò)圖片是一件耗時的操作,如果直接獲取有可能會出現(xiàn)應(yīng)用程序無響應(yīng)(ANR:Application Not Responding)對話框的情況。對于這種情況,一般的方法就是耗時操作用線程來實現(xiàn)。下面列三種獲取url圖片的方法:

1.直接獲取:(容易:ANR,不建議)

mImageView = (ImageView)this.findViewById(R.id.imageThreadConcept) ; Drawable drawable = loadImageFromNetwork(IMAGE_URL); mImageView.setImageDrawable(drawable) ;

公用方法:

private Drawable loadImageFromNetwork(String imageUrl) { Drawable drawable = null; try { // 可以在這里通過文件名來判斷,是否本地有此圖片 drawable = Drawable.createFromStream( new URL(imageUrl).openStream(), 'image.jpg'); } catch (IOException e) { Log.d('test', e.getMessage()); } if (drawable == null) { Log.d('test', 'null drawable'); } else { Log.d('test', 'not null drawable'); } return drawable ; }

2. 后臺線程獲取url圖片:

mImageView = (ImageView)this.findViewById(R.id.imageThreadConcept) ; new Thread(new Runnable(){ Drawable drawable = loadImageFromNetwork(IMAGE_URL); @Override public void run() { // post() 特別關(guān)鍵,就是到UI主線程去更新圖片 mImageView.post(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub mImageView.setImageDrawable(drawable) ; }}) ; } }).start() ;

3.AsyncTask獲取url圖片

mImageView = (ImageView)this.findViewById(R.id.imageThreadConcept) ; new DownloadImageTask().execute(IMAGE_URL) ; private class DownloadImageTask extends AsyncTask<String, Void, Drawable> { protected Drawable doInBackground(String... urls) { return loadImageFromNetwork(urls[0]); } protected void onPostExecute(Drawable result) { mImageView.setImageDrawable(result); } }

以上這篇Android 將網(wǎng)絡(luò)的Url資源轉(zhuǎn)換為Drawable資源方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 成人在线免费视频播放 | 草草影院在线观看 | 最近中文字幕精彩视频 | 成人人免费夜夜视频观看 | 免费观看一级成人毛片软件 | 中文字幕最新中文字幕中文字幕 | 亚洲图片偷拍区 | 欧美成 人h版在线观看 | 亚洲国产激情在线一区 | 美女一级毛片视频 | 日韩一区二区视频在线观看 | 亚洲精品国精品久久99热 | 三级手机在线观看 | 超清国产粉嫩456在线免播放 | 成人精品一区二区三区中文字幕 | 孕妇一级片 | 欧美日韩亚洲一区二区三区在线观看 | 性xxx69xxx视频在线观看 | 国产日产精品_国产精品毛片 | 伊人狼人综合 | 男人的天堂免费视频 | 成人午夜性视频欧美成人 | 日本一区二区三区四区无限 | 日韩国产成人资源精品视频 | www.亚洲视频 | 国产成人福利夜色影视 | 国产精品日本欧美一区二区 | 日本a级精品一区二区三区 日本a级毛片免费视频播放 | 欧美性色生活片免费播放 | 欧美午夜视频在线 | 最新亚洲国产有精品 | 欧美大片一级毛片 | 国产欧美视频一区二区三区 | 99视频精品全部 在线 | 午夜三级网站 | 亚洲欧美成人在线 | 欧美成人久久久免费播放 | 九九视频在线观看视频6偷拍 | 天天操夜夜噜 | 日韩一级精品视频在线观看 | 99热久久国产这里是精品 |