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冲突相关推荐

  1. mysql8修改密码之后无法登陆_解决MySQL8.0安装第一次登陆修改密码时出现的问题...

    下面给大家介绍下mysql 8.0.16 初次登录修改密码 mysql数据库初始化后初次登录需要修改密码 初次登录会碰到下面这个错误 ql> alter user root identified ...

  2. android 监听gif播放,Glide4.0 以后 监听Gif播放完成

    在Glide3.0的时候,我们可以通过GifDecoder获取每一帧的播放时长然后相加得到gif的播放时长,即: GifDrawable drawable = (GifDrawable) glideD ...

  3. 解决jQuery不同版同时引用的冲突

    今天研发的同事在开发一个新jQuery插件时,遇到一个揪心的问题.平台以前使用的 jQuery版本是1.2.6,偶,天啊!这是古代的版本啊! 由于很多功能基于老版本,不能删除啊,同志们都懂的! 于是我 ...

  4. 解决 .net core 中 nuget 包版本冲突问题

    解决 .net core 中 nuget 包版本冲突问题 参考文章: (1)解决 .net core 中 nuget 包版本冲突问题 (2)https://www.cnblogs.com/dudu/p ...

  5. 如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题

    如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题 参考文章: (1)如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题 (2)https://ww ...

  6. 解决MySQL8.0报错:Unknown system variable 'validate_password_policy'

    解决MySQL8.0报错:Unknown system variable 'validate_password_policy'   一.问题描述 1.在安装MySQL8.0时,修改临时密码,因密码过于 ...

  7. 解决ScrollView嵌套ViewPager出现的滑动冲突问题

    /** * 解决ScrollView嵌套ViewPager出现的滑动冲突问题 */ public class ScrollView1 extends ScrollView { private bool ...

  8. 解決“无法解决 equal to 操作的排序规则冲突 ”问题

    问题:在创建存储过程时 出现 "无法解决 equal to 操作的排序规则冲突 " 解决方法: 1 WHERE 列名 collate Chinese_PRC_CI_AS(强制指定排 ...

  9. mysql insert 主键冲突_在MySql中建立存储过程和解决insert into select 中主键冲突的有关问题...

    首先说需求,我想重复插入大量数据,那么首先想到的,就是用insert into select语句. 但是因为mysql中没有将主键设为自增长,导致每次都会报主键冲突的错误,插入失败. 对于这个问题,就 ...

  10. javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题

    javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFilter注解无法排序问题 参考文章: (1)javaWeb自己定义可排序过滤器注解,解决Servlet3.0下@WebFi ...

最新文章

  1. jquery中自定义函数被事件调用
  2. Django 关联管理器
  3. Linux集群服务 LVS
  4. linux yum下载RPM包后再安装LAMP环境
  5. 基于JAVA+SpringMVC+Mybatis+MYSQL的铁路售票系统
  6. npm 使用报错合集
  7. 不要打我,不要打我,不要打我啊啊
  8. vb listview扁平表头的列表框
  9. bzoj4695 最假女选手(势能线段树/吉司机线段树)题解
  10. 逼死强迫症?聊聊应用推送角标的那些事儿
  11. H5音乐播放器skPlayer,已支持拉取网易云音乐歌单。
  12. 淘宝双十一最强星秀猫组队人气比拼活动规则和攻略
  13. 在vue中使用wow动画插件(下载,配置,使用,参数)
  14. 华为手机相册怎么镜像翻转_安卓手机相册为什么总会莫名出现照片,应该怎么彻底删除?...
  15. office 2021保姆级安装与激活教程(附安装包获取)
  16. 微信大数据推荐算法比赛
  17. 【数学逻辑思维】好玩的数独游戏(高难度版)——003
  18. python量化选股策略 源码_【一点资讯】Python实现行业轮动量化选股【附完整源码】...
  19. 电力电子技术(16)——直流斩波电路
  20. redis哨兵模式出现connected_slaves:0解决办法

热门文章

  1. 怎么将PDF转换成Word?PDF转Word如何不乱码?
  2. 三菱GXWorks2 CPU软元件存储器的全部清除
  3. WinForm界面开发教程——图文并茂的界面设计
  4. python菜鸟教程 pdf-菜鸟教程 python pdf/Python菜鸟教程怎么样
  5. 服务器修改ip socket,socket不能选择本地IP连接的解决方法
  6. 全网独家【超越VOSviewer】突破VOSviewer只能做数据库里数据的限制
  7. Java使用自动化测试脚本selenium
  8. Unity基础——碰撞体
  9. VPX加固机箱学习资料第289篇:基于3U VPX的 5槽加固机箱
  10. Python 竟然也可以写网页前端了!