最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android Glide的簡單使用

 更新時間:2017年01月13日 14:12:53   作者:雨季&流年  
本文主要介紹了Glide簡單使用。具有一定的參考價值,下面跟著小編一起來看下吧

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

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

2.)設(shè)置綁定生命周期

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

 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.)設(shè)置加載中以及加載失敗圖片

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

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

5.)設(shè)置跳過內(nèi)存緩存

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

6.)設(shè)置下載優(yōu)先級

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

7.)設(shè)置緩存策略

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

8.)設(shè)置加載動畫

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

9.)設(shè)置縮略圖支持

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

10.)設(shè)置加載尺寸

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

11.)設(shè)置動態(tài)轉(zhuǎn)換

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

12.)設(shè)置要加載的內(nèi)容

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

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

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.)設(shè)置動態(tài)GIF加載方式

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

15.)緩存的動態(tài)清理

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

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • android nfc常用標(biāo)簽讀取總結(jié)

    android nfc常用標(biāo)簽讀取總結(jié)

    NFC(Near Field Communication,近場通信)是一種數(shù)據(jù)傳輸技術(shù)這篇文章主要介紹了android nfc常用標(biāo)簽讀取總結(jié),有興趣的可以了解一下。
    2016-12-12
  • flutter Toast實現(xiàn)消息提示框

    flutter Toast實現(xiàn)消息提示框

    這篇文章主要為大家詳細(xì)介紹了flutter Toast實現(xiàn)消息提示框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Kotlin中協(xié)變、逆變和不變示例詳解

    Kotlin中協(xié)變、逆變和不變示例詳解

    這篇文章主要給大家介紹了關(guān)于Kotlin中協(xié)變、逆變和不變的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • android流式布局onLayout()方法詳解

    android流式布局onLayout()方法詳解

    這篇文章主要為大家詳細(xì)介紹了android流式布局的onLayout()方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android常用設(shè)計模式之原型模式詳解

    Android常用設(shè)計模式之原型模式詳解

    這篇文章主要為大家介紹了Android常用設(shè)計模式之原型模式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Android 中利用 ksoap2 調(diào)用 WebService的示例代碼

    Android 中利用 ksoap2 調(diào)用 WebService的示例代碼

    這篇文章主要介紹了Android 中利用 ksoap2 調(diào)用 WebService的示例代碼,非常具有實用價值,需要的朋友可以參考下
    2017-09-09
  • Android的UI調(diào)優(yōu)教程

    Android的UI調(diào)優(yōu)教程

    這篇文章主要為介紹了Android的UI調(diào)優(yōu)各種案例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • Android WebView 應(yīng)用界面開發(fā)教程

    Android WebView 應(yīng)用界面開發(fā)教程

    WebView組件本身就是一個瀏覽器實現(xiàn),開發(fā)者可以直接在WebView中使用聚合(Polymer)和Material設(shè)計。接下來通過本文給大家介紹Android WebView 應(yīng)用界面開發(fā)教程,一起看下吧
    2016-08-08
  • Android圓形頭像拍照后“無法加載此圖片”的問題解決方法(適配Android7.0)

    Android圓形頭像拍照后“無法加載此圖片”的問題解決方法(適配Android7.0)

    這篇文章主要介紹了Android圓形頭像拍照后“無法加載此圖片”的問題解決方法(適配Android7.0) ,需要的朋友可以參考下
    2017-10-10
  • Android ANR(Application Not Responding)的分析

    Android ANR(Application Not Responding)的分析

    這篇文章主要介紹了Android ANR(Application Not Responding)的分析的相關(guān)資料,這里說明什么原因出現(xiàn)應(yīng)用程序的強制關(guān)閉,并說明該如何避免,需要的朋友可以參考下
    2017-08-08

最新評論

临汾市| 南靖县| 玛纳斯县| 红原县| 鹤山市| 苍南县| 灵石县| 仁怀市| 来安县| 仁寿县| 宣化县| 土默特左旗| 普格县| 柳林县| 礼泉县| 镇康县| 崇文区| 曲周县| 东港市| 休宁县| 黔南| 土默特右旗| 新昌县| 霍邱县| 辽宁省| 清涧县| 雷山县| 柘荣县| 教育| 勐海县| 中西区| 饶平县| 温泉县| 铅山县| 寻乌县| 思南县| 长垣县| 凤庆县| 砚山县| 武宁县| 延寿县|