当我们在显示一张图片的时候,想让他等比例缩放到ImageView的大小,又想这张图片实现矩形圆角.

我们一开始会想到这么设置

.transform(new GlideRoundImage(getActivity()))
.centerCrop()

But,这样设置后,图片只有centerCrop效果,却没有矩形圆角效果.如图

但是这并不是我们想要的效果,然后会想着去掉centerCrop看看是怎样的

.transform(new GlideRoundImage(getActivity()))

结果却是这样的,没错! 图片并没有按比例缩放. 如图:

原因

看centerCrop()方法的源码可知,也是需要调用transform()方法的.所以前后共用CenterCrop会覆盖掉GlideRoundImage的效果

public BitmapRequestBuilder<ModelType, TranscodeType> centerCrop() {return transform(glide.getBitmapCenterCrop());}

解决方法:

.transform(new CenterCrop(getActivity()),new GlideRoundImage(getActivity()))

2个效果同时放在transform里面就可以解决问题了,效果图

附上矩形圆角的代码:,如下

源码地址:https://github.com/Alpha58/GlideRoundImage

Glide.with(context).load(url).transform(new CenterCrop(context), new GlideRoundTransform(context)).diskCacheStrategy(DiskCacheStrategy.ALL).crossFade().into(view);

转自: http://blog.csdn.net/Alpha58/article/details/56835558

Glide 加载矩形圆角图片相关推荐

  1. 安卓图片加载之使用universalimageloader加载圆形圆角图片

    前言 话说这universalimageloader加载图片对搞过2年安卓程序都是用烂了再熟悉不过了,就是安卓新手也是百度就会有一大堆东西出来,今天为什么这里还要讲使用universalimagelo ...

  2. Glide加载不出图片

    Glide加载不出图片 使用Glide之后加载不出图片,需要在你的AndroidManifest.xml中添加网络权限 添加完图片如果还是显示不出来还需要在 AndroidManifest.xml里面 ...

  3. Glide加载常用类型图片(带白色边框的圆形图、圆角矩形图片、圆形图片)

    一:依赖包: Glide_github implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com. ...

  4. android glide加载不出图片_Glide实现共享元素无缝转场效果,只需四步!

    原文: How to Use Shared Element Transition with Glide in 4 steps 作者:Bartłomiej Osmałek 读完这篇文章, 你就会知道使用 ...

  5. Glide加载相同地址图片,不缓存

    问题:用Glide作为图片加载框架,图片的URI地址不变,每次更换图片时,都存在缓存情况,加载不出来最新图片. 解决方法有两个: 1,将磁盘缓存设置为DiskCacheStrategy.NONE(磁盘 ...

  6. Android开发之Glide加载U盘音乐的专辑图片的方法 | Glide加载content:图片 | Glide加载内容提供者 | Glide加载MP3专辑图片 | Glide加载音乐专辑图片

    老套路先(献)上图 1.说下核心,Glide提供了直接加载内容提供者的方法用于显示图片 2.Glide加载的图片的格式如下 content://com.yhsh.app.media.server.us ...

  7. 使用Glide加载https网址图片

      最近有网友问我怎么加载https图片,说是从网上找了很多办法都没成功,然后我就问他用的是什么图片加载工具,回答是glide,然后我自己也去网上找了一下,千篇一律的都说是结合okhttp来使用,修改 ...

  8. Glide 加载网络图片,图片地址不变,图片字段变更时,图片不加载的问题。

    业务场景: 移动端需要进行图片分享,该图片由后端处理好,返回url地址供移动端加载使用,每次在页面中点击分享,加载对应参数拼接的图片地址,可是在同一参数,获取不同结果时,图片地址不变,图片内容数据却在 ...

  9. Android - Glide加载gif时图片自适应手机屏幕的宽高

    前言: ui'给的切图是个gif,但是用Glide加载到ImageView的时候会出现不能铺满屏幕的尴尬情况,下面就用这个方法加载gif. 步骤:逻辑很简单,就是获取gif的宽高动态的给到iv宽高就可 ...

最新文章

  1. hadoop跑第一个实例过程
  2. re.DOTALL --编写多行模式的正则表达式
  3. LNG:首个基于图的对抗样本检测方法
  4. MATLAB矩阵的分解与变换
  5. 机器学习理论基础 集成学习前期基础--分类决策树与回归决策树
  6. 读书和不读书有什么区别呢?
  7. Thinkpad连续响4遍4个短嘀故障记录
  8. 计算机二级公共基础知识资料(考点集合)
  9. Pytorch Gradient Checkpoint使用示例
  10. Your application has presented a UIAlertController (UIAlertController: 0x100b79
  11. 香橙派python编程_香橙派4B Python3.7安装OpenCV
  12. python类的魔法方法和装饰器
  13. 纵观30年5000多部国产电视剧,豆瓣评分最低的演员原来是……
  14. C#语言实例源码系列-扫描局域网内的所有IP和端口
  15. Win勒索病毒害惨中国学生!微软:最新Win10很安全
  16. 采用遗传算法求解最大值c语言,遗传算法求解y=x2.doc
  17. 计算机毕业设计(附源码)python足球爱好者服务平台
  18. 第十一章:项目风险管理 - (11.0 项目风险管理是什么)
  19. 数据分析的求职前景,你关心的问题都在这!
  20. 一项重大原始创新何以大难不死——北京东方微点公司起死回生始末

热门文章

  1. 通过Visual Studio 2019搭建DirectX 12开发环境
  2. iOS开发-ios7样式绕圈活动指示器(自定义Activity Indicator View)
  3. Window操作系统基本知识
  4. selenium模拟鼠标键盘(一)
  5. 设计模式-业务代表模式-个人思考
  6. 女大学生的280块川西环游功略(含帐单)
  7. 吃透Java并发:AQS结构详解及其CLH变种、CLH、MCS
  8. qq邮箱如何在win10邮箱连接到服务器,Win10系统自带Mail应用添加QQ邮箱的方法
  9. 凹凸技术揭秘 · Tide 研发平台 · 布局研发新基建
  10. html项目的致谢词,论文致谢词(精选10篇)