自定義圓角的ImageView

項目中需要使用圓角的ImageView。


原來的同事在代碼中使用的是Paint&Path方法,在自定義的ImageView裏的onDraw(Canvas canvas)方法裏使用path.moveTo、path.lineTo、path.quadTo方法來進行繪製。
該方法繪製出來的ImageView會在某些手機上出現強烈的鋸齒,這是UI們所不能忍受的。
使用了mPaint.setAntiAlias(true);等方法均不能很好的解決這個問題。


在網上查到可以使用谷歌推薦的RoundedBitmapDrawable類來解決這個問題。這個類簡單易用,在自定義類中使用RoundedBitmapDrawableFactory.create(Resource, Bitmap)方法來穿件RoundedBitmapDrawable對象,再使用setCornerRadius(float)來設置圓角值,最後世界使用自定義類的setImageDrawable(RoundedBitmapDrawable)方法完成圖片填充即可。強烈推薦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章