码迷,mamicode.com
首页 > 其他好文 > 详细

自定义圆角的ImageView

时间:2019-02-21 18:55:23      阅读:139      评论:0      收藏:0      [点我收藏+]

标签: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)方法完成图片填充即可。强烈推荐

自定义圆角的ImageView

标签:ant   易用   view   drawable   项目   line   lin   res   map   

原文地址:https://blog.51cto.com/5052416/2353138

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!