解决Glide 4.8.0 圆角与CenterCrop 的冲突问题
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 的冲突问题相关推荐
- 解决ajax的status=0问题
解决ajax的status=0问题 参考文章: (1)解决ajax的status=0问题 (2)https://www.cnblogs.com/Jimmy009/archive/2011/12/25/ ...
- 成功解决成功解决return _iterencode(o, 0) ValueError: Circular reference detected
成功解决成功解决return _iterencode(o, 0) ValueError: Circular reference detected 目录 解决问题 解决思路 解决方法 解决问题 retu ...
- 成功解决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 ...
- 成功解决TypeError: sequence item 0: expected str instance, list found
成功解决TypeError: sequence item 0: expected str instance, list found 目录 解决问题 解决思路 解决方法 解决问题 TypeError: ...
- 成功解决TypeError: sequence item 0: expected str instance, bytes found
成功解决TypeError: sequence item 0: expected str instance, bytes found 目录 解决问题 解决思路 解决方法 解决问题 TypeError: ...
- docker php 乱码,如何解决docker安装zabbix5.0界面乱码
如何解决docker安装zabbix5.0界面乱码? zabbix图形界面乱码如下: 解决: docker部署zabbix-web和源码安装zabbix-web一样,字体都是存储在/usr/share ...
- 解决重启VCSA 6.0,访问vsphere web client提示:503 Service Unavailable错误
解决重启VCSA 6.0,访问vsphere web client提示:503 Service Unavailable错误 https://www.pianshen.com/article/93205 ...
- 解决重启VCSA 6.0提示:503 Service Unavailable错误
解决重启VCSA 6.0提示:503 Service Unavailable错误 有时候在重启VCSA6.0之后,可能半天无法登录到VCSA的vSphere Web Client,登录界面提示如下图所 ...
- 关于解决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 ...
- 一种解决Android studio 3.0 Build报错的方法
一种解决Android studio 3.0 Build报错的方法 参考文章: (1)一种解决Android studio 3.0 Build报错的方法 (2)https://www.cnblogs. ...
最新文章
- 如何查看python是多少位的-如何查看Python的位数
- python简易图形-python图形用户界面(四):教你实现一个简单实用的计时器
- Android开源框架——图片加载与缓存库 Picasso
- boost::diagnostic_information_what的用法程序
- java 事物_java事务
- Dubbo(三) 消费者、提供者工程搭建并实现远程调用
- Java爬虫实战(一):抓取一个网站上的全部链接
- SQL to ElasticSearch DSL改进
- centos7上安装phpcms
- 虚拟光驱DAEMONTools 3.47特别版/汇编版/珍藏版
- python done()什么意思_turtle.done()的作用是什么
- Xcode debug时如何看crash的call stack
- 安装EPICS synApps中的软件包
- NR-PRACH:接入场景和接入流程
- 区块链学习5:智能合约Smart contract原理及发展历程科普知识
- 提高pyautogui识图率的优化方案
- 如何成为一名优秀的程序员(五)
- AndroidStudio查找快捷键
- 关于组队学习的一点想法
- Unity游戏开发中的向量运算-点乘和叉乘
热门文章
- 算法设计与分析(1)——基础知识
- 如何使用一套键盘鼠标,同时控制多台电脑?
- OCJP考试习题(1z0-808)答案+解析
- 微信小程序实战十一:uni中集成ocr身份证识别功能
- H5商城在微信APP里支付
- win10 环境下Excel的MySQL ODBC驱动下载及安装
- python爬取付费音乐包_用Python代码来下载任意指定网易云歌曲(超详细版)
- 昆仑通态如何连接sqlserver数据库_[其他]:MCGS与其他组态软件及ERP软件协同应用...
- 下docfetcher先下Java,docfetcher怎么用?docfetcher搜索文档内容的方法介绍
- Wincc7.3安装说明