注意:一定在清单文件内注册
package com.example.demo100.app;
import android.app.Application;
import android.os.Environment;
import com.example.demo100.R;
import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiskCache;
import com.nostra13.universalimageloader.cache.disc.naming.Md5FileNameGenerator;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.display.RoundedBitmapDisplayer;
import java.io.File;
/**
* @Auther: 努力
* @Date: 2019/1/17 20:32:${卢文杰}
* @Description:
*/
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
String path = Environment.getExternalStorageDirectory().getPath() + "/RiKao13";
File file = new File(path);
ImageLoaderConfiguration loader = new ImageLoaderConfiguration.Builder(this)
.memoryCacheExtraOptions(200, 200)//配置内存缓存图片的尺寸
.memoryCacheSize(2 * 1024 * 1024)//配置内存缓存的大小
.threadPoolSize(3)//配置加载图片的线程数
.threadPriority(1000)//配置线程的优先级
.diskCache(new UnlimitedDiskCache(file))//UnlimitedDiskCache 限制这个图片的缓存路径
.diskCacheFileCount(50)//配置sdcard缓存文件的数量
.diskCacheFileNameGenerator(new Md5FileNameGenerator())//MD5这种方式生成缓存文件的名字
.diskCacheSize(50 * 1024 * 1024)//在sdcard缓存50MB
.build();
//获得实例
ImageLoader imageLoader = ImageLoader.getInstance();
ImageLoader.getInstance().init(loader);
}
public static DisplayImageOptions getDisplayImageOptions() {
DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
.showImageOnLoading(R.mipmap.zhan)
.showImageForEmptyUri(R.mipmap.zhaobudao)
.showImageOnFail(R.mipmap.shibai)
//可在实现中对 bitmap 做一些额外处理,比如加圆角、动画效果。
.displayer(new SimpleBitmapDisplayer())
// bitmap的质量,默认为ARGB_8888
.bitmapConfig(Bitmap.Config.ARGB_8888)
.build();
return displayImageOptions;
}
public static DisplayImageOptions getDisplayImageOptions2() {
DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
.showImageOnLoading(R.mipmap.zhan)
.showImageForEmptyUri(R.mipmap.zhaobudao)
.showImageOnFail(R.mipmap.shibai)
.displayer(new RoundedBitmapDisplayer(360))
.build();
return displayImageOptions;
}
}
注意:调用app类内的方法,实现效果