因为项目中用到了glide3.7 (此版本直接添加依赖即可使用,暂未升级4.+), 所以完善一下相关的配置
@SuppressWarnings("unused")
public class GlideCache implements GlideModule {
@Override
public void applyOptions(Context context, GlideBuilder builder) {
//设置图片的显示格式ARGB_8888(指图片大小为32bit)
builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);
//设置磁盘缓存目录(和创建的缓存目录相同)
String downloadDirectoryPath = Constants.IMAGE_DIR + "glide";
//设置缓存的大小为512M
int cacheSize = 512 * 1024 * 1024;
builder.setDiskCache(new DiskLruCacheFactory(downloadDirectoryPath, cacheSize));
}
@Override
public void registerComponents(Context context, Glide glide) {
}
}
在application标签下, 注意name是上面的GlideCache类的完整类名
<meta-data
android:name="${applicationId}.util.GlideCache"
android:value="GlideModule" />