解决GLIDE4.0和圆角裁剪CENTERCROP冲突
1、重写BITMAPTRANSFORMATION
重写方法解决冲突,来自CSDN的一个解决方案
public class GlideRoundTransform extends BitmapTransformation {private static float radius = 0f;public GlideRoundTransform(Context context) {this(context, 4);}public GlideRoundTransform(Context context, int dp) {super(context);this.radius = Resources.getSystem().getDisplayMetrics().density * dp;}@Overrideprotected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {Bitmap bitmap = TransformationUtils.centerCrop(pool, toTransform, outWidth, outHeight);return roundCrop(pool, bitmap);}private static Bitmap roundCrop(BitmapPool pool, Bitmap source) {if (source == null) return null;Bitmap result = pool.get(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888);if (result == null) {result = Bitmap.createBitmap(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888);}Canvas canvas = new Canvas(result);Paint paint = new Paint();paint.setShader(new BitmapShader(source, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP));paint.setAntiAlias(true);RectF rectF = new RectF(0f, 0f, source.getWidth(), source.getHeight());canvas.drawRoundRect(rectF, radius, radius, paint);return result;}public String getId() {return getClass().getName() + Math.round(radius);}@Overridepublic void updateDiskCacheKey(MessageDigest messageDigest) {}
}
在加载的时候使用
RequestOptions myOptions = new RequestOptions() .transform(new GlideRoundTransform(this,30)); Glide.with(this) .load(R.drawable.item1) .apply(myOptions) .into(icon1);
地址http://blog.csdn.net/flyinbed_/article/details/75506062
2、使用第三方框架
库地址:
https://github.com/wasabeef/glide-transformations
该库是专门针对glide的一个辅助类,包括裁剪
效果图
引入方法
compile 'jp.wasabeef:glide-transformations:3.0.1'
- 1
- 2
使用方法
Glide.with(mContext).load(aClass.img).apply(RequestOptions.bitmapTransform(new MultiTransformation(new CenterCrop(),new RoundedCornersTransformation(SizeUtils.dp2px(5), 0, RoundedCornersTransformation.CornerType.TOP)))).into(imageView);
这里RoundedCornersTransformation的第一个参数需要转换成像素
解决GLIDE4.0和圆角裁剪CENTERCROP冲突相关推荐
- mysql8修改密码之后无法登陆_解决MySQL8.0安装第一次登陆修改密码时出现的问题...
下面给大家介绍下mysql 8.0.16 初次登录修改密码 mysql数据库初始化后初次登录需要修改密码 初次登录会碰到下面这个错误 ql> alter user root identified ...
- android 监听gif播放,Glide4.0 以后 监听Gif播放完成
在Glide3.0的时候,我们可以通过GifDecoder获取每一帧的播放时长然后相加得到gif的播放时长,即: GifDrawable drawable = (GifDrawable) glideD ...
- 解决jQuery不同版同时引用的冲突
今天研发的同事在开发一个新jQuery插件时,遇到一个揪心的问题.平台以前使用的 jQuery版本是1.2.6,偶,天啊!这是古代的版本啊! 由于很多功能基于老版本,不能删除啊,同志们都懂的! 于是我 ...
- 解决 .net core 中 nuget 包版本冲突问题
解决 .net core 中 nuget 包版本冲突问题 参考文章: (1)解决 .net core 中 nuget 包版本冲突问题 (2)https://www.cnblogs.com/dudu/p ...
- 如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题
如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题 参考文章: (1)如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题 (2)https://ww ...
- 解决MySQL8.0报错:Unknown system variable 'validate_password_policy'
解决MySQL8.0报错:Unknown system variable 'validate_password_policy' 一.问题描述 1.在安装MySQL8.0时,修改临时密码,因密码过于 ...
- 解决ScrollView嵌套ViewPager出现的滑动冲突问题
/** * 解决ScrollView嵌套ViewPager出现的滑动冲突问题 */ public class ScrollView1 extends ScrollView { private bool ...
- 解決“无法解决 equal to 操作的排序规则冲突 ”问题
问题:在创建存储过程时 出现 "无法解决 equal to 操作的排序规则冲突 " 解决方法: 1 WHERE 列名 collate Chinese_PRC_CI_AS(强制指定排 ...
- mysql insert 主键冲突_在MySql中建立存储过程和解决insert into select 中主键冲突的有关问题...
首先说需求,我想重复插入大量数据,那么首先想到的,就是用insert into select语句. 但是因为mysql中没有将主键设为自增长,导致每次都会报主键冲突的错误,插入失败. 对于这个问题,就 ...
- javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题
javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题 参考文章: (1)javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFi ...
最新文章
- jquery中自定义函数被事件调用
- Django 关联管理器
- Linux集群服务 LVS
- linux yum下载RPM包后再安装LAMP环境
- 基于JAVA+SpringMVC+Mybatis+MYSQL的铁路售票系统
- npm 使用报错合集
- 不要打我,不要打我,不要打我啊啊
- vb listview扁平表头的列表框
- bzoj4695 最假女选手(势能线段树/吉司机线段树)题解
- 逼死强迫症?聊聊应用推送角标的那些事儿
- H5音乐播放器skPlayer,已支持拉取网易云音乐歌单。
- 淘宝双十一最强星秀猫组队人气比拼活动规则和攻略
- 在vue中使用wow动画插件(下载,配置,使用,参数)
- 华为手机相册怎么镜像翻转_安卓手机相册为什么总会莫名出现照片,应该怎么彻底删除?...
- office 2021保姆级安装与激活教程(附安装包获取)
- 微信大数据推荐算法比赛
- 【数学逻辑思维】好玩的数独游戏(高难度版)——003
- python量化选股策略 源码_【一点资讯】Python实现行业轮动量化选股【附完整源码】...
- 电力电子技术(16)——直流斩波电路
- redis哨兵模式出现connected_slaves:0解决办法
热门文章
- 怎么将PDF转换成Word?PDF转Word如何不乱码?
- 三菱GXWorks2 CPU软元件存储器的全部清除
- WinForm界面开发教程——图文并茂的界面设计
- python菜鸟教程 pdf-菜鸟教程 python pdf/Python菜鸟教程怎么样
- 服务器修改ip socket,socket不能选择本地IP连接的解决方法
- 全网独家【超越VOSviewer】突破VOSviewer只能做数据库里数据的限制
- Java使用自动化测试脚本selenium
- Unity基础——碰撞体
- VPX加固机箱学习资料第289篇:基于3U VPX的 5槽加固机箱
- Python 竟然也可以写网页前端了!