图片CenterCrop和圆角问题(Glide加载)
来源:互联网 发布:淘宝网电视机 编辑:程序博客网 时间:2024/05/19 22:57
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踩坑
阅读全文
0 0
- 图片CenterCrop和圆角问题(Glide加载)
- 图片CenterCrop和圆角问题(Glide加载)
- Glide加载CenterCrop属性的圆角图片无效
- Glide .centerCrop() 和transform圆角图片不能同时存在解决方法
- 解决使用Glide加载图片的时候会出现拉伸的情况,即使设置了centerCrop()也没用的问题
- 关于 Glide 加载图片圆角问题
- 关于 Glide 加载图片圆角问题
- Glide设置圆角图片后设置ImageVIew的scanType="centerCrop"无效解决办法
- 使用Glide动态加载圆形图片和圆角图片
- 使用Glide动态加载圆形图片和圆角图片
- Glide动态加载圆形图片和圆角图片
- Glide加载图片显示圆形和圆角矩形图片
- glide加载圆角图片
- Glide中centerCrop()与.transform()共用问题
- Glide加载图片变色问题
- glide加载图片变形问题
- 解决Glide加载图片问题!!!
- Glide加载和显示图片
- ngx.print与ngx.say
- hdu2167 轮廓线动态规划
- iOS开发 使用NSURLConnection实现下载文件
- 进程与线程
- opencv初学(一):安装及开发环境配置
- 图片CenterCrop和圆角问题(Glide加载)
- Linux下无法执行shell脚本问题
- Symbol.hasInstance的理解
- KEIL5 for arm 软件编译Keil4 C51程序的方法
- 通过jstat实时查看进程GC情况
- 如何同时传event以及其他参数
- Java 简单的计算器
- 标定
- STM32无人机姿态内外环控制函数