Android(安卓)Glide加载图片圆角效果与ImageView的ScaleType冲突问题
16lz
2021-01-24
在imageVIew显示图片的时候一般是使用
android:scaleType="centerCrop"
来让图片不被变形显示。但是如果现在用Glide来加载图片并给它转化出一个圆角
.transform(new GlideRoundTransform(getContext(), 2))
就会发现,在第一次加载图片的时候是有圆角的,但是第二次加载缓存图片的时候,就会按照ImageView的scapeType来,就没有圆角了。这时候:
1、ImageView就直接设为FitXY,牺牲一下图片的展示效果当保留UI给出的圆角
2、就得探索一下Glide的转换部分来完整实现效果了。
解决
Glide提供转换的方法是可以加载多重转换的:
所以在这里我们可以试一下把图片的ScaleType模式统一在这个修改。
Glide.with(getContext()) .load(data.getThumb_image_url()) .placeholder(R.drawable.list_holder) .error(R.drawable.list_holder) .transform(new CenterCrop(getContext()), new GlideRoundTransform(getContext(), 2)) .into(pic);
利用多重转换就能解决这个问题了。
更多相关文章
- android中Bitmap数据如何释放
- Android(安卓)拍照并对照片进行裁剪和压缩实例详解
- Android去掉SrollView、GrdiView、RecycleView、ViewPager等可滑
- Android图片浏览器之缩略图
- aFinal框架
- Android(安卓)照相机实现方式
- Android(安卓)Volley完全解析(二),使用Volley加载网络图片
- android 图片加载和缓存开源项目 Picasso
- Constraint遇到的那些坑之Android(安卓)View设置visible无效的问