图片CenterCrop和圆角问题(Glide加载)
2017-07-19 16:40
2586 查看
CenterCrop与Transformer的共存问题
ImageView设置ScaleType为CenterCrop后再设置圆角,发现设置不上,这是什么原因,如何解决呢?因为此bug无法在使用GridLayoutManager和StaggeredGridLayoutManager等其他情况中使用.centerCrop选项,所以要实现此功能需要在ImageView中去设置scaleType为centerCrop
But,如果你想同时让图片有圆角之类的Transformer,比如在Glide中.transform()配置了一个圆角矩形,那如果同时ImageView的scaleType设置了centerCrop,那圆角就没有了
要解决此问题需要设置两个Transformer
.transform(new CenterCrop(getContext())
,new GlideRoundTransform(getContext(), 20))
这样完美解决问题。
Glide.with(mContext) .load(url) .dontAnimate() .placeholder(R.drawable.placeholder_big) .error(R.drawable.placeholder_big) .transform(new CenterCrop(mContext),new GlideRoundTransform(mContext, 4)) .into(((MyHolder) viewHolder).iv);
百度了半天翻来覆去就那么几个未解决的答案搬来搬去,翻墙上了下google,一下子就找到答案 了,汗颜!
转载:Glide踩坑
相关文章推荐
- 图片CenterCrop和圆角问题(Glide加载)
- Glide加载CenterCrop属性的圆角图片无效
- 解决使用Glide加载图片的时候会出现拉伸的情况,即使设置了centerCrop()也没用的问题
- Glide 加载圆角图片大小不一的问题
- 解决Glide加载网络圆角图片先显示完整图片的问题
- Glide 加载圆角图片大小不一的问题
- Glide设置圆角图片后设置ImageVIew的scanType="centerCrop"无效解决办法
- 解决Glide加载网络圆角图片先显示完整图片的问题
- 关于 Glide 加载图片圆角问题
- 关于 Glide 加载图片圆角问题
- 解决Glide加载网络圆角图片先显示完整图片的问题
- Glide .centerCrop() 和transform圆角图片不能同时存在解决方法
- RoundedImageView使用吐槽心得(RoundedImageView与Glide加载图片,第一次加载无法圆角问题)
- RoundedImageView使用吐槽心得(RoundedImageView与Glide加载图片,第一次加载无法圆角问题)
- Android Glide加载图片圆角效果与ImageView的ScaleType冲突问题
- ScrollView嵌套listview。listview里面的图片加载用glide,解决图片加载不全的问题
- Android 使用Glide动态加载圆形图片和圆角图片
- Glide加载网络图片,显示之前的URL图片,换了URL图片还是没变的问题
- glide加载圆角图片
- Glide与CircleImageView加载圆形图片显示不正常的问题