jar包地址:http://download.csdn.net/detail/jiyidehao/9521227
在Application里加上这两个方法
public static void initImageLoader(Context context) {File cacheDir = StorageUtils.getOwnCacheDirectory(context,
context.getPackageName() + "/Cache");
ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(
context);
config.threadPriority(Thread.NORM_PRIORITY - 2);
config.denyCacheImageMultipleSizesInMemory();
config.diskCacheFileNameGenerator(new Md5FileNameGenerator());
config.memoryCacheSize(2 * 1024 * 1024);
config.diskCacheSize(50 * 1024 * 1024); // 50 MiB
config.discCache(new UnlimitedDiskCache(cacheDir));// 自定义缓存路径
config.tasksProcessingOrder(QueueProcessingType.LIFO);
config.writeDebugLogs(); // Remove for release app
// Initialize ImageLoader with configuration.
ImageLoader.getInstance().init(config.build());
}
public static DisplayImageOptions getDisplayImageOptions(int resFailId,
BitmapDisplayer bitmapDisplayer) {
DisplayImageOptions.Builder builder = new DisplayImageOptions.Builder();
// 启用内存缓存
builder.cacheInMemory(true);// 设置下载的图片是否缓存在内存中
builder.cacheOnDisk(true);// 设置下载的图片是否缓存在SD卡中
// builder.showImageOnLoading(resLoadingId); //设置图片在下载期间显示的图片
if (resFailId != 0) {
builder.showImageForEmptyUri(resFailId);// 设置图片Uri为空或是错误的时候显示的图片
builder.showImageOnFail(resFailId); // 设置图片加载/解码过程中错误时候显示的图片
}
builder.considerExifParams(true); // 是否考虑JPEG图像EXIF参数(旋转,翻转)
builder.bitmapConfig(Bitmap.Config.RGB_565);// 设置图片的解码类型
builder.imageScaleType(ImageScaleType.EXACTLY);// 设置图片以如何的编码方式显示
builder.displayer(bitmapDisplayer);// 设置图片显示的方式,圆角或者其他
return builder.build();
}
然后在Application的onCreate()中调用//ImageLoad初始化
initImageLoader(getApplicationContext());
具体用法:
ImageLoader.getInstance().displayImage(imgUrl,imageView,MyApplication.getDisplayImageOptions(下载失败默认的图片,new FadeInBitmapDisplayer(2000)));