Android Glide 基礎用法

2021-09-03 08:25:13 字數 2976 閱讀 7352

glide 是當前用的比較多的網路載入框架,載入網路很流暢

實現:1、設定網路許可權

2、新增依賴

dependencies
3、使用

基礎用法

public static void displayimage(context context, object path, imageview imageview)
常用屬性展示

//常用的屬性

public static void displayimageexperiment(context context, object path, imageview imageview)

3、清除快取

清除記憶體快取

public static void clearmemory(context context)

清除磁碟快取

public static void cleardiskcache(final context context)

}).start();

}

載入的方法可以根據自己的需要封裝到utils類中,方便呼叫,出了基礎用法中的必要屬性,其他的屬性可以自由配置

4、高階-處理

如果需要圓形、圓角,模糊等處理操作,可以新增下面的依賴

implementation 'jp.wasabeef:glide-transformations:2.0.1'
5、高階方法示例

//常量

static class contants

/*** 常規載入

* @param context

* @param imageview 容器

* @param imgurl 位址

* @param isfade 是否需要動畫

*/public void loadimage(context context, imageview imageview,

string imgurl, boolean isfade) else

} /**

* 載入並設定為指定大小

* @param context

* @param imageview

* @param imgurl

* @param withsize

* @param heightsize

*/public void loadoverrideimage(context context, imageview imageview,

string imgurl, int withsize, int heightsize)

/*** 載入並對其進行模糊處理

* @param context

* @param imageview

* @param imgurl

*/public void loadblurimage(context context, imageview imageview, string imgurl)

/*** 載入圓圖

* @param context

* @param imageview

* @param imgurl

*/public void loadcircleimage(context context, imageview imageview, string imgurl)

/*** 載入模糊的圓形的

* @param context

* @param imageview

* @param imgurl

*/public void loadblurcircleimage(context context, imageview imageview, string imgurl)

/*** 載入圓角

* @param context

* @param imageview

* @param imgurl

*/public void loadcornerimage(context context, final imageview imageview, string imgurl)

@override

public boolean onresourceready(glidedrawable resource, string model, targettarget, boolean isfrommemorycache, boolean isfirstresource)

if (imageview.getscaletype() != imageview.scaletype.fit_xy)

viewgroup.layoutparams params = imageview.getlayoutparams();

int vw = imageview.getwidth() - imageview.getpaddingleft() - imageview.getpaddingright();

float scale = (float) vw / (float) resource.getintrinsicwidth();

int vh = math.round(resource.getintrinsicheight() * scale);

params.height = vh + imageview.getpaddingtop() + imageview.getpaddingbottom();

imageview.setlayoutparams(params);

return false;}})

.into(imageview);

} /**

* 載入模糊的圓角

* @param context

* @param imageview

* @param imgurl

*/public void loadblurcornerimage(context context, imageview imageview, string imgurl)

Android Glide使用總結

android6.0取消了httpclient的支援,導致了imageloder等處理工具的失效,迫不得已換為google親兒子glide,試用總結如下 基本用法 glide.with this load url diskcachestrategy diskcachestrategy.all int...

Android Glide快取清除與獲取快取大小

不多說了,還是直接上 吧 created by zhaoyong on 2016 6 21.glide快取工具類 public class imagecatchutil return inst 清除磁碟快取 public void clearimagediskcache start else cat...

Android Glide自定義圓角處理

平時我們開發中會遇到ui出的帶圓角的,平時做的快取載入框架基本都是 glide,那麼我們就在glide上來說一說實現方法。1 有人維護,不至於出現問題,專案組都搞不定的時候問題無法解決。imageloader已沒人維護了 2 簡潔,可讀性很好。fresco是乙個非常優秀的庫,但是配置稍顯麻煩,同時 ...