Glide簡單使用

2021-07-27 12:32:07 字數 1915 閱讀 3106

新增引用 build.gradle 中新增配置

compile 'com.github.bumptech.glide:glide:3.7.0'
設定載入中以及載入失敗

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

glide.with(this).load(imageurl).placeholder(r.mipmap.ic_launcher).error(r.mipmap.ic_launcher).into(imageview);

設定跳過記憶體快取

glide.with(this).load(imageurl).skipmemorycache(true).into(imageview);

glide.with(this).load(imageurl).priority(priority.normal).into(imageview);
設定快取策略

glide.with(this).load(imageurl).diskcachestrategy(diskcachestrategy.all).into(imageview);
all:快取源資源和轉換後的資源

none:不作任何磁碟快取

source:快取源資源

result:快取轉換後的資源

設定載入動畫

api也提供了幾個常用的動畫:比如crossfade()

glide.with(this).load(imageurl).animate(r.anim.item_alpha_in).into(imageview);
設定縮圖支援

這樣會先載入縮圖 然後在載入全圖

glide.with(this).load(imageurl).thumbnail(0.1f).into(imageview);
設定動態轉換

glide.with(this).load(imageurl).centercrop().into(imageview);
glide.with(this).load(imageurl).transform(new glideroundtransform(this)).into(imageview);
設定要載入的內容

glide.with(this).load(imageurl).centercrop().into(new ******target() 

});設定監聽請求介面

glide.with(this).load(imageurl).listener(new requestlistener()

@override

public

boolean onresourceready(glidedrawable resource, string model, targettarget, boolean isfrommemorycache, boolean

isfirstresource)

}).into(imageview);

設定監聽的用處 可以用於監控請求發生錯誤**,以及** 是記憶體還是磁碟

設定動態gif載入方式

glide.with(this).load(imageurl).asbitmap().into(imageview);//

顯示gif靜態

glide.with(this).load(imageurl).asgif().into(imageview);//

顯示gif動態

快取的動態清理

glide.get(this).cleardiskcache();//

清理磁碟快取 需要在子執行緒中執行

glide.get(this).clearmemory();//

清理記憶體快取 可以在ui主線程中進行

glide簡單使用筆記

先with 再load 最後into 載入佔位圖用placeholder r.drawable.loading 異常佔位圖用error r.drawable.error 支援gif 給定gif 需要展示靜圖使用asbitmap 傳入的是一張普通,還是一張gif,glide都會自動進行判斷,並且可以正...

Glide初步使用

1.新增引用 build.gradle 中新增配置 compile com.github.bumptech.glide glide 3.7.0 2.設定繫結生命週期 我們可以更加高效的使用glide提供的方式進行繫結,這樣可以更好的讓載入的請求的生命週期動態管理起來 glide.with conte...

Glide基本使用

glide是一款由bump technologies開發的載入框架,使得我們可以在android平台上以極度簡單的方式載入和展示。目前,glide最新的穩定版本是3.7.0,雖然4.0已經推出rc版了,但是暫時問題還比較多。因此,我們這個系列的部落格都會使用glide 3.7.0版本來進行講解,這個...