成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何在Android中將網(wǎng)絡(luò)Url資源轉(zhuǎn)換為Drawable資源

這篇文章主要為大家詳細(xì)介紹了如何在Android中將網(wǎng)絡(luò)Url資源轉(zhuǎn)換為Drawable資源,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,發(fā)現(xiàn)的小伙伴們可以參考一下:

創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)站重做改版、延慶網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5建站、商城系統(tǒng)網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為延慶等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

Android是什么

Android是一種基于Linux內(nèi)核的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國(guó)Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。

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ù)我們的源碼來(lái)分析一波:

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

然后我們通過(guò)我們的Url資源生成一個(gè)Drawable資源。

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

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

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

1.直接獲?。海ㄈ菀祝篈NR,不建議)

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

公用方法:

private Drawable loadImageFromNetwork(String imageUrl) 
{ 
 Drawable drawable = null; 
 try { 
  // 可以在這里通過(guò)文件名來(lái)判斷,是否本地有此圖片 
  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. 后臺(tái)線程獲取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); 
  } 
}

以上就是創(chuàng)新互聯(lián)小編為大家收集整理的如何在Android中將網(wǎng)絡(luò)Url資源轉(zhuǎn)換為Drawable資源,如何覺(jué)得創(chuàng)新互聯(lián)網(wǎng)站的內(nèi)容還不錯(cuò),歡迎將創(chuàng)新互聯(lián)網(wǎng)站推薦給身邊好友。

分享名稱(chēng):如何在Android中將網(wǎng)絡(luò)Url資源轉(zhuǎn)換為Drawable資源
本文路徑:http://jinyejixie.com/article20/pdcijo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站維護(hù)、App設(shè)計(jì)、虛擬主機(jī)、面包屑導(dǎo)航、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
斗六市| 盱眙县| 塔城市| 富宁县| 同德县| 乐山市| 阿城市| 徐汇区| 穆棱市| 浮山县| 镇雄县| 双鸭山市| 桃源县| 德安县| 丽江市| 宁德市| 泽库县| 磐安县| 紫金县| 彭阳县| 宝清县| 淮阳县| 阿克| 章丘市| 定结县| 纳雍县| 右玉县| 上林县| 亚东县| 富蕴县| 莎车县| 甘谷县| 大关县| 焦作市| 鄱阳县| 乌兰察布市| 三原县| 乳山市| 兴城市| 石渠县| 木兰县|