标签:ant 易用 view drawable 项目 line lin res map
项目中需要使用圆角的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)方法完成图片填充即可。强烈推荐
标签:ant 易用 view drawable 项目 line lin res map
原文地址:https://blog.51cto.com/5052416/2353138