1. 程式人生 > >Glide與CircleImageView載入圓形圖片顯示不正常的問題

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自己設定圓形圖片