Glide.override()方法找不到

2018-11-14  本文已影响0人  高达一号

自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。

上一篇下一篇

猜你喜欢

热点阅读