使用Glide默認沒有圓角轉換的功能java
須要使用自定義Transformation,但沒法實現placeholder圖片的圓角轉換網絡
圓角圖片,使用CircleImageViewide
雖然CircleImageView繼承ImageView,不能使用scaleType參數,不然報InflateException。CircleImageView 源碼主動拋出的異常。動畫
使用自定義ImageView,如CircleImageView,經過Glide加載網絡圖片,且設置了佔位符,如placeholder或error,則第一次不顯示網絡圖片code
解決辦法:orm
(1) 不使用佔位符繼承
(2) 不使用默認動畫圖片
Glide.with(getContext()) .load(avatarUrl) .dontAnimate()//防止設置placeholder致使第一次不顯示網絡圖片,只顯示默認圖片的問題 .placeholder(R.drawable.icon_default) .into(mCircleImageView);