Glide大家肯定都不陌生刁俭,Google出品的圖片框架,簡單易用。但是實(shí)際使用起來還是有很多要注意的地方宛渐。我在實(shí)際項(xiàng)目中遇到這兩個(gè)問題
1.加載出來的圖片變綠
2.加載出來的圖片和實(shí)際圖片顯示有區(qū)別,背景層次更深眯搭。
方法一:
自定義一個(gè)全局的GlideModule
public class MyGlideModule implements GlideModule{
@Override
public void applyOptions(Context context, GlideBuilder builder) {
builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);
}
@Override
public void registerComponents(Context context, Glide glide) {
}
}
在AndroidManifest.xml中加入:
<meta-data
android:name="youpackagename.MyGlideModule "
android:value="GlideModule"/>
但是這種方法有一個(gè)缺點(diǎn)窥翩,他是全局設(shè)定的,這樣做之后鳞仙,所有加載的圖片都是質(zhì)量最高 的會(huì)大大增加內(nèi)存的消耗寇蚊,有些得不償失。下面請看解決方法二
方法二:
Glide.with(context).load(url).asBitmap().format(PREFER_ARGB_8888)....