圆形

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

烂漫一生 提交于 2019-12-02 15:35:22
Android中的ImageView只能显示矩形的图片,为了用户体验更多,Android实现圆角矩形,圆形或者椭圆等图形,一般通过自定义ImageView来实现,首先获取到图片的Bitmap,然后通过 Paint 和 onDraw ()进行圆形图片显示。 效果图: 代码: 自定义ImageView类 /** * 实现圆形、圆角,椭圆等自定义图片View。 * @author zq * */ public class ZQImageViewRoundOval extends ImageView { private Paint mPaint; private int mWidth; private int mHeight; private int mRadius;//圆半径 private RectF mRect;//矩形凹行大小 private int mRoundRadius;// 圆角大小 private BitmapShader mBitmapShader;//图形渲染 private Matrix mMatrix; private int mType;// 记录是圆形还是圆角矩形 public static final int TYPE_CIRCLE = 0;// 圆形 public static final int TYPE_ROUND = 1;// 圆角矩形 public