1.写一个类实现 GlideModule
public class GlideCacheMore implements GlideModule { private String path=Environment.getExternalStorageDirectory().getAbsolutePath()+"/kutou";//更改为自己想要的名字 @Override public void applyOptions(Context context, GlideBuilder builder) { //设置图片的显示格式ARGB_8888(指图片大小为32bit) builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888); //设置磁盘缓存目录(和创建的缓存目录相同) File file=new File(path); if(!file.exists()){ file.mkdir(); } String downloadDirectoryPath=path; int cacheSize = 100*1000*1000; //这是缓存大小 builder.setDiskCache( new DiskLruCacheFactory(downloadDirectoryPath, cacheSize) ); } @Override public void registerComponents(Context context, Glide glide) { } }
2.我们需要在清单文件中进行配置
<meta-data android:name="social.milin.tech.clearfile.GlideCacheMore" //name为你的包名+类名 android:value="GlideModule"/> //value为固定
这样就更改了它的缓存路径,拜~