Glide与CircleImageView加载圆形图片显示不正常的问题

前言:最近在项目中遇到了一个奇怪的bug,Glide和CircleImageView一起使用加载圆形头像,发现第一次死活都加载出来,出来的是一张占位图,当你刷新的时候或者第二次进入的时候才能加载出来。

①坑:在使用Glide和CircleImageView实现圆形头像时,如果Glide设置了placeHolder,加载时会出现加载不出图片的情况。

②分析:CircleImageView引起的与占位图和显示动画的冲突问题。


解决方案三种:

1. 不使用占位符

注释掉这两句代码即可:

.placeholder(R.drawable.normal_photo)
.error(R.drawable.normal_photo)
2. 不使用默认动画

添加一句代码即可:

.dontAnimate()//防止设置placeholder导致第一次不显示网络图片,只显示默认图片的问题     
3、用Glide的Transformation自己设置圆形图片

具体参考: How to round an image with Glide library?

Glide与CircleImageView加载圆形图片显示不正常的问题_第1张图片


你可能感兴趣的:(Android)