在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);

利用多重转换就能解决这个问题了。

更多相关文章

  1. android中Bitmap数据如何释放
  2. Android(安卓)拍照并对照片进行裁剪和压缩实例详解
  3. Android去掉SrollView、GrdiView、RecycleView、ViewPager等可滑
  4. Android图片浏览器之缩略图
  5. aFinal框架
  6. Android(安卓)照相机实现方式
  7. Android(安卓)Volley完全解析(二),使用Volley加载网络图片
  8. android 图片加载和缓存开源项目 Picasso
  9. Constraint遇到的那些坑之Android(安卓)View设置visible无效的问

随机推荐

  1. android 使用Tabhost 发生could not crea
  2. Ubuntu 下载 & 编译 Android5.1 源码
  3. Android 2.3.3 安卓系统 源代码 在Eclips
  4. Android proguard代码混淆
  5. 通俗易懂的Android Framework原理
  6. Android 自带 apk 的查看与删除
  7. android编译错误(二)
  8. Android(安卓)7.0以上Charles花瓶Https抓
  9. Android Studio 安装 Emulator: PANIC: C
  10. Android - 小功能 - 传感器之重力传感器