android studio如何为imageview绘制圆形遮罩
时间: 2023-06-03 21:05:41 浏览: 209
Android中使用自定义ImageView实现图片圆形遮罩效果(常和Glide搭配使用)
您好!关于您的问题,可以使用BitmapShader和Canvas来绘制圆形遮罩。具体实现可以参考以下代码:
```java
ImageView imageView = findViewById(R.id.image_view);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
// 将图片转换为圆形
Bitmap circleBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(circleBitmap);
Paint paint = new Paint();
paint.setShader(new BitmapShader(bitmap, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP));
paint.setAntiAlias(true);
canvas.drawCircle(bitmap.getWidth() / 2f, bitmap.getHeight() / 2f, bitmap.getWidth() / 2f, paint);
// 设置圆形遮罩
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setImageBitmap(circleBitmap);
```
希望能帮到您。如果还有其他问题,欢迎继续提问。
阅读全文