您好,登錄后才能下訂單哦!
項目中需要使用圓角的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)方法完成圖片填充即可。強烈推薦
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。