package com.xinxin.everyxday.base.imgloader;
import android.graphics.Bitmap;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;
import com.nostra13.universalimageloader.core.display.FadeInBitmapDisplayer;
import com.xinxin.everyxday.widget.AnimatioinAndCornerBitmapDisplayer;
public class ImageLoadingConfig {
// 列表图片加载option没有动画
public static DisplayImageOptions generateDisplayImageOptions(int drawableId) {
DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
.showImageOnLoading(drawableId).cacheInMemory(true)
.cacheOnDisk(true).considerExifParams(true)
.imageScaleType(ImageScaleType.EXACTLY)
.bitmapConfig(Bitmap.Config.RGB_565).build();
return displayImageOptions;
}
// 列表图片加载option有动画并且带圆角
public static DisplayImageOptions generateDisplayImageOptionsWithAnimation(int drawableId) {
DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
.showImageOnLoading(drawableId).cacheInMemory(true)
.cacheOnDisk(true).considerExifParams(true)
.imageScaleType(ImageScaleType.EXACTLY)
.bitmapConfig(Bitmap.Config.RGB_565)
.displayer(new AnimatioinAndCornerBitmapDisplayer(10)).build();
return displayImageOptions;
}
// 列表图片加载option有动画不带圆角
public static DisplayImageOptions generateDisplayImageOptionsWithAnimationAndNoCorner(int drawableId) {
DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
.showImageOnLoading(drawableId).cacheInMemory(true)
.cacheOnDisk(true).considerExifParams(true)
.imageScaleType(ImageScaleType.EXACTLY)
.bitmapConfig(Bitmap.Config.RGB_565)
.displayer(new FadeInBitmapDisplayer(500)).build();
return displayImageOptions;
}
// 大图加载option
public static DisplayImageOptions generateDisplayImageOptions() {
DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
.resetViewBeforeLoading(true).cacheOnDisk(true)
.cacheInMemory(true).imageScaleType(ImageScaleType.EXACTLY)
.bitmapConfig(Bitmap.Config.RGB_565).considerExifParams(true)
.build();
return displayImageOptions;
}
// 图片上传部分 图片加载option
public static DisplayImageOptions generateDisplayImageOptionsNoCatchDisc() {
DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
.cacheInMemory(false).cacheOnDisk(false)
.considerExifParams(true)
.imageScaleType(ImageScaleType.EXACTLY)
.bitmapConfig(Bitmap.Config.RGB_565).build();
return displayImageOptions;
}
public static DisplayImageOptions generateDisplayImageOptionsWithDefaultImg(
int drawableId) {
DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
.showImageOnLoading(drawableId).resetViewBeforeLoading(true)
.cacheOnDisk(true).cacheInMemory(true)
.imageScaleType(ImageScaleType.EXACTLY)
.bitmapConfig(Bitmap.Config.RGB_565).considerExifParams(true)
.build();
return displayImageOptions;
}
public static DisplayImageOptions generateDisplayImageOptionsWithNotClear() {
DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
.resetViewBeforeLoading(false).cacheOnDisk(true)
.cacheInMemory(true).imageScaleType(ImageScaleType.EXACTLY)
.bitmapConfig(Bitmap.Config.RGB_565).considerExifParams(true)
.build();
return displayImageOptions;
}
//启动图加载option
public static DisplayImageOptions generateDisplayStartupImageOptions() {
DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder()
.resetViewBeforeLoading(true).cacheOnDisk(false)
.cacheInMemory(true).imageScaleType(ImageScaleType.EXACTLY)
.bitmapConfig(Bitmap.Config.RGB_565).considerExifParams(true)
.build();
return displayImageOptions;
}
}