前几天开发过程中遇到了一个比较有意思的问题,在华为meta9上使用Glide加载图片,在加载的时候出现了图片底色变绿的情况,在其他手机上均为正常的白色。
解决方法如下:
package com.xxx.xx;
public class GlideConfiguration implements GlideModule { @Override public void applyOptions(Context context, GlideBuilder builder) { builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888); } @Override public void registerComponents(Context context, Glide glide) { } }
在Manifest里面添加
<meta-data android:name="com.xxx.xx.GlideConfiguration" android:value="GlideModule"/>
Glide默认的压缩格式为RGB565,将其修改后就正常了,Glide加载相关代码如下:
Glide.with(MainApplication.getAppContext()).load(ApiConstant.BASE_URL_IMG + url).diskCacheStrategy(DiskCacheStrategy.SOURCE) .placeholder(R.mipmap.default_logo2) .error(R.mipmap.default_logo2) .into(imageView);