解决Glide加载网络圆角图片先显示完整图片的问题
来源:互联网 发布:最好的照片打印软件 编辑:程序博客网 时间:2024/05/16 17:25
问题: Glide加载网络图片的时候先显示完整图片,再显示圆角图片
圆角图片的设置是采用以下开源库控件 compile 'com.makeramen:roundedimageview:2.3.0'
直接在布局文件里面添加该控件即可,通过app:riv_corner_radius指定圆角的半径
<com.makeramen.roundedimageview.RoundedImageView android:id="@id/ididid" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_centerInParent="true" android:scaleType="centerCrop" app:riv_corner_radius="6dp" />
- 1
- 2
- 3
- 4
- 5
- 6
- 7
可是如果通过Glide的into()方法直接传入该控件的引用就会出现加载图片到控件上时先显示直角图片,再显示圆角图片。这个时候如果采用了into()方法里面传入BitmapImageViewTarget对象的话就能避免这个问题。into方法使用的方式如下:
into(new BitmapImageViewTarget(imageView) { @Override protected void setResource(Bitmap resource) { imageView.setImageBitmap(resource);//imageView为该圆角控件的引用 } });
- 1
- 2
- 3
- 4
- 5
- 6
注意:
1. 如果要给into传递BitmapImageViewTarget对象的时候需要先调用asBitmap方法
2. 调用asBitmap方法后就不能再调用crossFade方法,如果想实现淡入的动画效果可以使用animate方法
Glide.with(mContext) .load(photoTinyURL) .asBitmap() .animate(R.anim.crop_image_fade_anim) .placeholder(R.drawable.crop_corner_white) .error(R.drawable.icon_default_head_gray_white) .into(new BitmapImageViewTarget(imageView) { @Override protected void setResource(Bitmap resource) { imageView.setImageBitmap(resource); } });
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
文件crop_image_fade_anim的内容:
<?xml version="1.0" encoding="UTF-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="200" android:fromAlpha="0.0" android:interpolator="@android:anim/accelerate_interpolator" android:toAlpha="1.0" /></set>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
http://blog.csdn.net/u014449046/article/details/71036742
阅读全文
0 0
- 解决Glide加载网络圆角图片先显示完整图片的问题
- 解决Glide加载网络圆角图片先显示完整图片的问题
- 解决Glide加载图片问题!!!
- Glide使用 加载网络图片 圆形图片 圆角图片
- Glide加载网络图片,显示之前的URL图片,换了URL图片还是没变的问题
- 使用Glide加载网络图片,显示到高德地图的marker
- 解决Glide加载圆形图片,第一次只显示点位图的问题
- 关于 Glide 加载图片圆角问题
- 关于 Glide 加载图片圆角问题
- Glide加载图片显示圆形和圆角矩形图片
- Glide加载网络图片报404问题
- 完美解决glide+StaggeredGridLayoutManager 图片加载大小不正常的问题
- 完美解决glide+StaggeredGridLayoutManager 图片加载大小不正常的问题
- Glide加载圆形图片和圆角图片的解决方式。
- ScrollView嵌套listview。listview里面的图片加载用glide,解决图片加载不全的问题
- Glide加载网络图片, 显示的还是以前的图片! (最全解决方案!)
- glide加载圆角图片
- 自定义加载网络图片工具: 三级缓存 解决图片显示错位的问题
- leetcode323. Number of Connected Components in an Undirected Graph
- mnist_average_darkness
- 云邦互联免费空间
- BZOJ[1567][JSOI2008]Blue Mary的战役地图 二分+Hash
- easyui取消单击行选中状态
- 解决Glide加载网络圆角图片先显示完整图片的问题
- dfs问题设计优化方向
- 欢迎使用CSDN-markdown编辑器
- Kolakoski HDU多校签到题 6130
- Maven阿里云的中央仓库
- .net分布式压力测试工具(Beetle.DT)
- SpringMvc报错解决:Failed to instantiate [java.util.List]: Specified class is an interface
- HDU1019 水题+精度
- 软件磁盘阵列(Software RAID)介绍