设置缓存和圆角图片Imageloader

public class app extends Application {
    private File s;
    private ImageLoaderConfiguration manger;

    private File mpath;

    @Override
    public void onCreate() {
        super.onCreate();

        //创建缓存文件
        String s = getExternalCacheDir().getPath() + "/day10/";
        mpath = new File(s);
        //设置缓存配置
        ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this)
                //缓存文件数量
                .diskCacheFileCount(100)
                //缓存的大小为2mb
                .diskCacheSize(2*1024*1024)
                //限制缓存到这个文件
                .diskCache(new UnlimitedDiskCache(mpath))
                //绑定和图片设置圆角配置
                .defaultDisplayImageOptions(options())
                //设置内存缓最大值
                .memoryCache(new LruMemoryCache(5*1024*1024))
                .build();


        ImageLoader.getInstance().init(build);




    }
    private DisplayImageOptions options(){

        return    new DisplayImageOptions.Builder()
                .displayer(new CircleBitmapDisplayer(Color.WHITE,15))
                .showImageOnLoading(R.drawable.ic_launcher_background)
                .cacheOnDisk(true)
                .cacheInMemory(true)
                .bitmapConfig(Bitmap.Config.ARGB_8888)





                .build();


    }

猜你喜欢

转载自blog.csdn.net/qq_43578439/article/details/84889440