Glide踩坑全集
第一篇 Glide图片和默认图替换过程中,默认图被拉伸了一下
现象描述:
今天遇到一个比较坑的问题,用Glide加载图片被拉伸了,找了半天才发现跟Glide设置占位图有关,如果占位图要比原图大,
图片就直接被拉伸了.以下为出问题的代码:
Glide.with(mContext)
.load(imgUrl)
.placeholder(R.drawable.img_defualt)
.into(iv_show);
解决方法:
这是替换过程中一个动画阶段,Glide提供一个方法,果断 dontAnimate()
, ‘0.0’不要动画了 ,修改后代码:
Glide.with(mContext)
.load(imgUrl)
.placeholder(R.drawable.img_defualt)
.dontAnimate()
.into(iv_show);
第二篇 Glide加载图片偏绿或者质量偏低
现象描述:
用Glide加载图片感觉便绿色,普通出现这种问题一般都是压缩造成的.
解决方法:
1.缓存原图 2.修改bitmap的编码(Glide默认编码为RGB_565 替换成ARGB_8888),这样一般能解决大部分问题,
(不过这样一来,Glide的加载速度自然就下降了,毕竟增加一倍的解码内存,不是有特殊需求,不要随便使用),以下为示例代码:
//1.缓存原图
Glide.with(mContext)
.load(imgUrl)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.into(iv_show);
//修改Bitmap的编码为ARGB_8888