欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Glide的簡(jiǎn)單使用

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

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

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

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

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

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

3. )簡(jiǎn)單的加載圖片實(shí)例

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// 項(xiàng)目中有很多需要先下載圖片然后再做一些合成的功能,比如項(xiàng)目中出現(xiàn)的圖文混////排,該如何實(shí)現(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)聽(tīng)請(qǐng)求接口 ,設(shè)置監(jiān)聽(tīng)的用處 可以用于監(jiān)控請(qǐng)求發(fā)生錯(cuò)誤來(lái)源,以及圖片來(lái)源 是內(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è)置動(dòng)態(tài)GIF加載方式

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

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

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

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

相關(guān)文章

  • Android帶進(jìn)度的圓形進(jìn)度條

    Android帶進(jìn)度的圓形進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了Android帶進(jìn)度的圓形進(jìn)度條,實(shí)現(xiàn)自定義View,自定義屬性,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Android自定義上下左右間隔線

    Android自定義上下左右間隔線

    這篇文章主要為大家詳細(xì)介紹了Android自定義上下左右間隔線,自定義SpaceItemDecoration分割線,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android中banner的使用步驟

    Android中banner的使用步驟

    本文分步驟給大詳細(xì)介紹了Android中banner的使用,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-06-06
  • Android如何使用GestureDetector進(jìn)行手勢(shì)檢測(cè)詳解

    Android如何使用GestureDetector進(jìn)行手勢(shì)檢測(cè)詳解

    GestureDetector使用很方便,提供了單擊,雙擊,長(zhǎng)按等操作的處理,但是一般的定義界面都比較復(fù)雜,還用很多需要注意的地方,這篇文章主要給大家介紹了關(guān)于Android如何使用GestureDetector進(jìn)行手勢(shì)檢測(cè)的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • 解析Android游戲中獲取電話狀態(tài)進(jìn)行游戲暫停或繼續(xù)的解決方法

    解析Android游戲中獲取電話狀態(tài)進(jìn)行游戲暫停或繼續(xù)的解決方法

    本篇文章是對(duì)在Android游戲中獲取電話狀態(tài)進(jìn)行游戲暫?;蚶^續(xù)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Android之RAS加密算法測(cè)試實(shí)例

    Android之RAS加密算法測(cè)試實(shí)例

    這篇文章介紹了Android之RAS加密算法測(cè)試實(shí)例,有需要的朋友可以參考一下
    2013-09-09
  • android recyclerview模擬聊天界面

    android recyclerview模擬聊天界面

    這篇文章主要為大家詳細(xì)介紹了android Listview模擬聊天界面的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android編程實(shí)現(xiàn)上方通知欄里閃動(dòng)效果的方法

    Android編程實(shí)現(xiàn)上方通知欄里閃動(dòng)效果的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)上方通知欄里閃動(dòng)效果的方法,結(jié)合實(shí)例形式分析了Android通知欄動(dòng)畫特效具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-02-02
  • Android實(shí)現(xiàn)帶動(dòng)畫效果的可點(diǎn)擊展開(kāi)TextView

    Android實(shí)現(xiàn)帶動(dòng)畫效果的可點(diǎn)擊展開(kāi)TextView

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)帶動(dòng)畫效果的可點(diǎn)擊展開(kāi)TextView,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android iconify 使用詳解

    Android iconify 使用詳解

    iconify是一個(gè)矢量圖標(biāo)庫(kù),包含使用 Dave Gandy 制作的超過(guò)370中矢量字體圖標(biāo),可以使Android應(yīng)用開(kāi)發(fā)者免于制作多種適用于不同屏幕大小尺寸的圖片,從而提高開(kāi)發(fā)者工作效率。下文重點(diǎn)給大家介紹android iconify 使用,感興趣的朋友一起學(xué)習(xí)吧
    2017-08-08

最新評(píng)論