Glide大家肯定都不陌生,Google出品的圖片框架,簡單易用。但是實際使用起來還是有很多要注意的地方。我在實際項目中遇到這兩個問題
1.加載出來的圖片變綠
2.加載出來的圖片和實際圖片顯示有區(qū)別,背景層次更深。
方法一:
自定義一個全局的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"/>
但是這種方法有一個缺點,他是全局設定的,這樣做之后,所有加載的圖片都是質(zhì)量最高 的會大大增加內(nèi)存的消耗,有些得不償失。下面請看解決方法二
方法二:
Glide.with(context).load(url).asBitmap().format(PREFER_ARGB_8888)....