public class MyApp extends Application {
File file;
@Override
public void onCreate() {
super.onCreate();
String mPath=getExternalCacheDir().getPath()+"/AK";
file = new File(mPath);
//初始化ImageLoader
// ImageLoaderConfiguration 配置Imageloader
ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this)
.memoryCache(new LruMemoryCache(2 * 1024 * 1024)) //可以通过自己的内存缓存实现
.diskCache(new UnlimitedDiskCache(file))//UnlimitedDiskCache 限制这个图片的缓存路径
.defaultDisplayImageOptions(Options())
.build();
ImageLoader.getInstance().init(build);//全局初始化此配置
}
private DisplayImageOptions Options(){
return new DisplayImageOptions.Builder()
.showImageOnFail(R.mipmap.ic_launcher)// 设置图片加载或解码过程中发生错误显示的图片
.cacheInMemory(true)//缓存道内存
.cacheOnDisc(true)//缓存到硬盘
.bitmapConfig(Bitmap.Config.ARGB_8888) //设置图片的解码类型
// .displayer(new RoundedBitmapDisplayer(30,10))//圆角
.displayer(new CircleBitmapDisplayer(Color.RED, 10))//圆形
.build();
}
}