glide
Glide.with(context) .load("xxxx.png").into(imageView);
9、设置图片大小
.override(int w, int h);
指定加载bitmap的大小,比如原图是500 x 500,into(100, 100),加载出的bitmap就是100 x 100。
10、加载完成动画
.animate(Animator animator);//或者int animationId
初次加载出Bitmap时展示的动画,可以是属性动画,也可以是Tween动画。
**注意:这个动画只在初次加载出来时使用,已经加载过了,下载再从缓存中取是不会动画的。
11、裁剪策略
.centerCrop()
裁剪,相当于ImageView设置scaleType为centerCrop,大图的裁剪策略。
12、占位和错误显示
.placeHolder(int resourceId);
.error(int resourceId);
加载时和加载过程中显示的图片,这个图片通常就是本地的一张资源图片,因为它本身就是为了解决加载网络图延迟的手段,自己如果还要从网络获取就不合适了。
13、缓存策略
.diskCacheStrategy(DiskCacheStrategy.ALL)
这个是设置缓存策略。
DiskCacheStrategy.NONE:不缓存
DiskCacheStrategy.SOURCE:缓存原始图片
DiskCacheStrategy.RESULT:缓存压缩过的结果图片
DiskCacheStrategy.ALL:两个都缓存
14、加载gif动态图
.asBitmap()
.asGif()
只需要加一行代码,Glide就可以直接在ImageView上加载gif动态图,这个还是很方便的。
Glide.with(context)
.load("xxx.gif")
.asGif()
.into(imageView);
- 1
- 2
- 3
- 4
关键就是asGif()这行代码,它就会自动加载成gif动态图,如果改成asBitmap(),就是静态图。
15、图片转换transform 圆角矩形等Picasso.with(context)
.load(url)
//裁剪图片尺寸
.resize(50, 50)
//设置图片圆角
.centerCrop()
.into(imageView