自定义圆角的ImageView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义圆角的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)方法完成图片填充即可。强烈推荐

以上是关于自定义圆角的ImageView的主要内容,如果未能解决你的问题,请参考以下文章

Android学习笔记圆角矩形ImageView自定义控件的实现与使用

自定义ImageView实现图片圆角效果

Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示

Android自定义圆角矩形ImageView,支持Glide加载图片及颜色填充

Android自定义圆角矩形ImageView,支持Glide加载图片及颜色填充

如何在android中的自定义圆角图像视图中设置图像