Android Xutils框架使用之BitmapUtils

主要代码:

//初始化BitmapUtils
private void initBitmapUtils() {
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
            String diskCachePath=Environment.getExternalStorageDirectory().getAbsolutePath()+
                    File.separator+"bitmapUtils";
//            内存缓存大小
int memoryCacheSize= (int) (Runtime.getRuntime().totalMemory()/8);
//            磁盘缓存大小 100M
int diskCacheSize=1024*1024*100;
mBitmapUtils=new BitmapUtils(MainActivity.this,diskCachePath,memoryCacheSize,diskCacheSize);
}else{
mBitmapUtils=new BitmapUtils(MainActivity.this);
}

//        设置
//        设置图片的质量
mBitmapUtils.configDefaultBitmapConfig(Bitmap.Config.ARGB_8888);
//        设置自动旋转 eg:手机拍照时,有横竖之分
mBitmapUtils.configDefaultAutoRotation(true);
//        设置宽高
mBitmapUtils.configDefaultBitmapMaxSize(new BitmapSize(200,300));
//        设置联网超时时间
mBitmapUtils.configDefaultConnectTimeout(5000);
//        设置联网请求加载失败时 显示的图片
mBitmapUtils.configDefaultLoadFailedImage(R.mipmap.ic_launcher);
//        设置正在加载时显示的图片
mBitmapUtils.configDefaultLoadingImage(R.mipmap.ic_launcher);
//        设置缓存失效时间 1天
mBitmapUtils.configDefaultCacheExpiry(1000*60*60*24);
//        设置SD卡是否缓存
mBitmapUtils.configDiskCacheEnabled(true);
//        设置是否进行内存缓存
mBitmapUtils.configMemoryCacheEnabled(true);
//        设置加载动画
Animation animation= AnimationUtils.loadAnimation(MainActivity.this,R.anim.move);
mBitmapUtils.configDefaultImageLoadAnimation(animation);

}
//使用BitmapUtils进行显示图片
public void btnBitmap(View view) {

       ImageView imageView= (ImageView) findViewById(R.id.showImage)

String uri="https://img-my.csdn.net/uploads/201407/26/1406382942_4881.jpg";
mBitmapUtils.display(imageView,uri);

你可能感兴趣的:(Android开发)