Glide中centerCrop()与.transform()共用问题
来源:互联网 发布:打印机端口没有usb001 编辑:程序博客网 时间:2024/06/05 03:17
转载请注明出处:http://blog.csdn.net/Alpha58/article/details/56835558
当我们在显示一张图片的时候,想让他等比例缩放到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
5 0
- Glide中centerCrop()与.transform()共用问题
- 图片CenterCrop和圆角问题(Glide加载)
- 图片CenterCrop和圆角问题(Glide加载)
- Glide .centerCrop() 和transform圆角图片不能同时存在解决方法
- 同一局域网中redflag 4.1与windows共用的问题
- Android中ScrollView与ListView共用问题的解决方案
- Android中ScrollView与ListView共用问题的解决方案
- (转)Android中ScrollView与ListView共用问题的解决方案
- IOS中AutoLayout布局与Transform的冲突问题
- unity3d 中 transform.position 与Rigidbody.position的同步问题
- Glide加载CenterCrop属性的圆角图片无效
- 解决使用Glide加载图片的时候会出现拉伸的情况,即使设置了centerCrop()也没用的问题
- Spring @Around通知与@AfterThrowing共用问题
- c++与java共用memcached的问题
- keil4 MDK与C51共用问题
- ios开发中共用证书的问题
- Unity3D 中Transform.Rotate与Transform.eulerAngles 的区别
- Android Glide 使用与问题处理
- BP是如何运行的-普林斯顿大学教授Sanjeev Arora
- 搭建数据挖掘环境(mac安装 ipython notebook)
- Ubuntu和centos下搭建自己的git服务器
- Hadoop学习笔记(一)
- Spring-boot搭建一个简单的Hello World工程
- Glide中centerCrop()与.transform()共用问题
- thinkphp5 数据库和模型详解 之1 数据库基础
- Java快速排序算法
- 关于Android的.so文件你所需要知道的
- webapp上的蒙版,包含使用touchstart,touchmove
- windows下 利用CoreAudio,Libmad,和3D环绕音效原理实现的MP3播放器
- linux 安装nginx
- linux 环境变量 export
- 美化CSDN博客--markdown编辑器中段落缩进、换行,改变字体、字号与颜色等