国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android Glide的簡單使用

2019-12-12 04:02:28
字體:
來源:轉載
供稿:網友

1.)添加引用 build.gradle 中添加配置

  compile 'com.github.bumptech.glide:glide:3.7.0'

2.)設置綁定生命周期

   我們可以更加高效的使用Glide提供的方式進行綁定,這樣可以更好的讓加載圖片的請求的生命周期動態管理起來

 Glide.with(Context context);// 綁定Context Glide.with(Activity activity);// 綁定Activity Glide.with(FragmentActivity activity);// 綁定FragmentActivity Glide.with(Fragment fragment);// 綁定Fragment

3. )簡單的加載圖片實例

Glide.with(this).load(imageUrl).into(imageView);

4.)設置加載中以及加載失敗圖片

api里面對placeholder()、error()函數中有多態實現 用的時候可以具體的熟悉一下

Glide.with(this).load(imageUrl).placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(imageView);

5.)設置跳過內存緩存

Glide.with(this).load(imageUrl).skipMemoryCache(true).into(imageView);

6.)設置下載優先級

Glide.with(this).load(imageUrl).priority(Priority.NORMAL).into(imageView);

7.)設置緩存策略

Glide.with(this).load(imageUrl).diskCacheStrategy(DiskCacheStrategy.ALL).into(imageView); // 策略解說: // all:緩存源資源和轉換后的資源 // none:不作任何磁盤緩存 // source:緩存源資源 // result:緩存轉換后的資源

8.)設置加載動畫

 //api也提供了幾個常用的動畫:比如crossFade()Glide.with(this).load(imageUrl).animate(R.anim.item_alpha_in).into(imageView);

9.)設置縮略圖支持

 // 這樣會先加載縮略圖 然后在加載全圖Glide.with(this).load(imageUrl).thumbnail(0.1f).into(imageView);

10.)設置加載尺寸

Glide.with(this).load(imageUrl).override(800, 800).into(imageView);

11.)設置動態轉換

Glide.with(this).load(imageUrl).centerCrop().into(imageView); // api提供了比如:centerCrop()、fitCenter()等函數也可以通過自定義Transformation //  自定義Transformation具體使用Glide.with(this).load(imageUrl).transform(new GlideRoundTransform(this)).into(imageView);

12.)設置要加載的內容

// 項目中有很多需要先下載圖片然后再做一些合成的功能,比如項目中出現的圖文混////排,該如何實現目標下  Glide.with(this).load(imageUrl).centerCrop().into(new SimpleTarget<GlideDrawable>() {   @Override   public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {    imageView.setImageDrawable(resource);   }  });

13 .)設置監聽請求接口 ,設置監聽的用處 可以用于監控請求發生錯誤來源,以及圖片來源 是內存還是磁盤

Glide.with(this).load(imageUrl).listener(new RequestListener<String, GlideDrawable>() {   @Override   public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {    return false;   }   @Override   public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {    //imageView.setImageDrawable(resource);    return false;   }  }).into(imageView);

14.)設置動態GIF加載方式

 Glide.with(this).load(imageUrl).asBitmap().into(imageView);//顯示gif靜態圖片 Glide.with(this).load(imageUrl).asGif().into(imageView);//顯示gif動態圖片

15.)緩存的動態清理

 Glide.get(this).clearDiskCache();//清理磁盤緩存 需要在子線程中執行 Glide.get(this).clearMemory();//清理內存緩存 可以在UI主線程中進行

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梁山县| 兰西县| 湖口县| 富平县| 云林县| 民勤县| 岑巩县| 防城港市| 山阳县| 安溪县| 兴仁县| 华宁县| 镇赉县| 开封市| 潢川县| 澳门| 栾城县| 南漳县| 封丘县| 钟山县| 霸州市| 阜新| 白玉县| 南宁市| 萍乡市| 宁夏| 勐海县| 芜湖市| 中超| 建湖县| 临邑县| 柳江县| 宜章县| 景泰县| 隆子县| 松潘县| 浦江县| 广灵县| 荃湾区| 南江县| 丹阳市|