1. Glide 4.8.0版本
RoundedCorners roundedCorners = new RoundedCorners(SysUtil.dpTopx(5));
RequestOptions options = new RequestOptions()
    .diskCacheStrategy(DiskCacheStrategy.DATA)
    .bitmapTransform(roundedCorners)
    .centerCrop();
Glide.with(mContext)
    .load(bean.content.backimg)
    .apply(options)
    .into(ivBg);

以上方式圆角是没有效果的;

正确方式如下:

//设置图片圆角角度
RoundedCorners roundedCorners = new RoundedCorners(SysUtil.dpTopx(5));
//解决CenterCrop与圆角冲突 导致圆角失效问题
MultiTransformation multiTransformation = new MultiTransformation<>(new CenterCrop(), roundedCorners);
int with = SysUtil.getScreenWidth() - 30;
int height = with / 33 * 13;
//通过RequestOptions扩展功能
RequestOptions options = new RequestOptions()
    .diskCacheStrategy(DiskCacheStrategy.DATA)
    .bitmapTransform(multiTransformation)
    .override(with, height);
Glide.with(mContext)
    .load(bean.content.backimg)
    .apply(options)
    .into(ivBg);

2. Glide 4.9.0版本 修复了以上问题,代码更简洁一些

int corner = SysUtil.dpTopx(5);
Glide.with(getActivity()).load(bean.backimg).diskCacheStrategy(DiskCacheStrategy.DATA).transform(new CenterCrop(), new RoundedCorners(corner)).into(holder.ivBg);

解决Glide 4.8.0 圆角与CenterCrop 的冲突问题相关推荐

  1. 解决ajax的status=0问题

    解决ajax的status=0问题 参考文章: (1)解决ajax的status=0问题 (2)https://www.cnblogs.com/Jimmy009/archive/2011/12/25/ ...

  2. 成功解决成功解决return _iterencode(o, 0) ValueError: Circular reference detected

    成功解决成功解决return _iterencode(o, 0) ValueError: Circular reference detected 目录 解决问题 解决思路 解决方法 解决问题 retu ...

  3. 成功解决ValueError: With n_samples=0, test_size=0.3 and train_size=None, the resulting train set will be

    成功解决ValueError: With n_samples=0, test_size=0.3 and train_size=None, the resulting train set will be ...

  4. 成功解决TypeError: sequence item 0: expected str instance, list found

    成功解决TypeError: sequence item 0: expected str instance, list found 目录 解决问题 解决思路 解决方法 解决问题 TypeError: ...

  5. 成功解决TypeError: sequence item 0: expected str instance, bytes found

    成功解决TypeError: sequence item 0: expected str instance, bytes found 目录 解决问题 解决思路 解决方法 解决问题 TypeError: ...

  6. docker php 乱码,如何解决docker安装zabbix5.0界面乱码

    如何解决docker安装zabbix5.0界面乱码? zabbix图形界面乱码如下: 解决: docker部署zabbix-web和源码安装zabbix-web一样,字体都是存储在/usr/share ...

  7. 解决重启VCSA 6.0,访问vsphere web client提示:503 Service Unavailable错误

    解决重启VCSA 6.0,访问vsphere web client提示:503 Service Unavailable错误 https://www.pianshen.com/article/93205 ...

  8. 解决重启VCSA 6.0提示:503 Service Unavailable错误

    解决重启VCSA 6.0提示:503 Service Unavailable错误 有时候在重启VCSA6.0之后,可能半天无法登录到VCSA的vSphere Web Client,登录界面提示如下图所 ...

  9. 关于解决Server Tomcat v9.0 Server at localhost failed to start的问题

    关于解决Server Tomcat v9.0 Server at localhost failed to start的问题 参考文章: (1)关于解决Server Tomcat v9.0 Server ...

  10. 一种解决Android studio 3.0 Build报错的方法

    一种解决Android studio 3.0 Build报错的方法 参考文章: (1)一种解决Android studio 3.0 Build报错的方法 (2)https://www.cnblogs. ...

最新文章

  1. 如何查看python是多少位的-如何查看Python的位数
  2. python简易图形-python图形用户界面(四):教你实现一个简单实用的计时器
  3. Android开源框架——图片加载与缓存库 Picasso
  4. boost::diagnostic_information_what的用法程序
  5. java 事物_java事务
  6. Dubbo(三) 消费者、提供者工程搭建并实现远程调用
  7. Java爬虫实战(一):抓取一个网站上的全部链接
  8. SQL to ElasticSearch DSL改进
  9. centos7上安装phpcms
  10. 虚拟光驱DAEMONTools 3.47特别版/汇编版/珍藏版
  11. python done()什么意思_turtle.done()的作用是什么
  12. Xcode debug时如何看crash的call stack
  13. 安装EPICS synApps中的软件包
  14. NR-PRACH:接入场景和接入流程
  15. 区块链学习5:智能合约Smart contract原理及发展历程科普知识
  16. 提高pyautogui识图率的优化方案
  17. 如何成为一名优秀的程序员(五)
  18. AndroidStudio查找快捷键
  19. 关于组队学习的一点想法
  20. Unity游戏开发中的向量运算-点乘和叉乘

热门文章

  1. 算法设计与分析(1)——基础知识
  2. 如何使用一套键盘鼠标,同时控制多台电脑?
  3. OCJP考试习题(1z0-808)答案+解析
  4. 微信小程序实战十一:uni中集成ocr身份证识别功能
  5. H5商城在微信APP里支付
  6. win10 环境下Excel的MySQL ODBC驱动下载及安装
  7. python爬取付费音乐包_用Python代码来下载任意指定网易云歌曲(超详细版)
  8. 昆仑通态如何连接sqlserver数据库_[其他]:MCGS与其他组态软件及ERP软件协同应用...
  9. 下docfetcher先下Java,docfetcher怎么用?docfetcher搜索文档内容的方法介绍
  10. Wincc7.3安装说明