glide 是當前用的比較多的網路載入框架,載入網路很流暢
實現:1、設定網路許可權
2、新增依賴dependencies3、使用
基礎用法
public static void displayimage(context context, object path, imageview imageview)常用屬性展示
//常用的屬性3、清除快取public static void displayimageexperiment(context context, object path, imageview imageview)
清除記憶體快取public static void clearmemory(context context)
清除磁碟快取載入的方法可以根據自己的需要封裝到utils類中,方便呼叫,出了基礎用法中的必要屬性,其他的屬性可以自由配置public static void cleardiskcache(final context context)
}).start();
}
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是乙個非常優秀的庫,但是配置稍顯麻煩,同時 ...