自定义圆角的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自定义控件的实现与使用
Android自定义ImageView实现图片圆形 ,椭圆和矩形圆角显示
Android自定义圆角矩形ImageView,支持Glide加载图片及颜色填充