自Glide4.0之后,对原来的链式调用进行了改版。
原写法:
Glide .with(context) .load(url).placeholder(R.mipmap.defalut).error(R.mipmap.error).crossFade().dontAnimate().into(imageView);
这种链式调用改版为:
RequestOptions options =new RequestOptions()
.placeholder(R.mipmap.ic_launcher)//加载成功之前占位图
.error(R.mipmap.ic_launcher)//加载错误之后的错误图
.override(400,400)//指定图片的尺寸
//指定图片的缩放类型为fitCenter (等比例缩放图片,宽或者是高等于ImageView的宽或者是高。)
.fitCenter()
//指定图片的缩放类型为centerCrop (等比例缩放图片,直到图片的狂高都大于等于ImageView的宽度,然后截取中间的显示。)
.centerCrop()
.circleCrop()//指定图片的缩放类型为centerCrop (圆形)
.skipMemoryCache(true)//跳过内存缓存
.diskCacheStrategy(DiskCacheStrategy.ALL)//缓存所有版本的图像
.diskCacheStrategy(DiskCacheStrategy.NONE)//跳过磁盘缓存
.diskCacheStrategy(DiskCacheStrategy.DATA)//只缓存原来分辨率的图片
.diskCacheStrategy(DiskCacheStrategy.RESOURCE)//只缓存最终的图片 ;
Glide.with(this).load(url).apply(options).into(img);
以上是Glide的所有函数,这种改版带来的好处是,可以对重复使用的options进行封装,减少了不少代码0.0。
网友评论