1. 加載圖片之前饲嗽,先顯示一個圖片作為站位:
只需要調(diào)用 .placeHolder()驻谆, 用一個 drawable(resource) 引用卵凑,Glide 將會顯示它作為一個占位符,直到你的實際圖片準備好胜臊。
2.加載圖片錯誤勺卢,顯示一個錯誤圖片:
調(diào)用了名為 error()的函數(shù)。
3.使用crossFade()實現(xiàn)淡入淡出動畫
crossFade()方法還有另外重載方法 .crossFade(int duration)象对。如果你想要去減慢(或加快)動畫黑忱,隨時可以傳一個毫秒的時間給這個方法。動畫默認的持續(xù)時間是 300毫秒织盼。
如果你想直接顯示圖片而沒有任何淡入淡出效果杨何,在 Glide 的建造者中調(diào)用 .dontAnimate()
4.調(diào)整圖片顯示大小:
調(diào)用 override(horizontalSize, verticalSize) 沥邻,這將在圖片顯示到 ImageView之前重新改變圖片大小危虱。
5.對某個圖片取消緩存:
我們調(diào)用了 .skipMemoryCache(true)去明確告訴 Glide 跳過內(nèi)存緩存。這意味著 Glide 將不會把這張圖片放到內(nèi)存緩存中去唐全。這里需要明白的是埃跷,這只是會影響內(nèi)存緩存蕊玷!Glide 將會仍然利用磁盤緩存來避免重復的網(wǎng)絡(luò)請求。
6.禁用磁盤緩存:
你可以用 .diskCacheStrategy()方法為 Glide 改變磁盤緩存的行為弥雹。不同的于.skipMemoryCache()方法垃帅,它需要一個枚舉而不是一個簡答的布爾值。如果你想要為一個請求禁用磁盤緩存剪勿。使用枚舉 DiskCacheStrategy.NONE作為參數(shù)贸诚。
7.簡單的縮略圖:
Glide 的 .thumbnail()方法讓這一切成為可能。 在這樣的情況下厕吉,這個參數(shù)是一個 float作為其大小的倍數(shù)酱固。
例如, 你傳了一個 0.1f作為參數(shù)头朱,Glide 將會顯示原始圖像的10%的大小运悲。如果原始圖像有 1000x1000 像素,那么縮略圖將會有 100x100 像素项钮。
8.縮略圖另外請求:
private void loadImageThumbnailRequest() {
// setup Glide request without the into() method
DrawableRequestBuilder<String> thumbnailRequest = Glide
.with( context )
.load( eatFoodyImages[2] );
// pass the request as a a parameter to the thumbnail request
Glide
.with( context )
.load( UsageExampleGifAndVideos.gifUrl )
.thumbnail( thumbnailRequest ) .into( imageView3 );
}
9.如果你的加載請求是獨立于activity外的:
這里的解決方案是用 application的context:.with(context.getApplicationContext))班眯。當應(yīng)用資深完全停止時,Glide 才會殺死這個圖片請求署隘。請求記住,再說一次程拭,如果你的請求需要在 activity 生命周期之外去做時定踱,才用下面這樣的代碼棍潘。