android中将图片设置为圆角模式
时间: 2024-01-22 13:18:46 浏览: 191
android 图片圆角化
在Android中将图片设置为圆角模式,可以通过以下步骤:
1. 首先,在你的布局文件中添加一个ImageView组件。例如:
```
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_image" />
```
2. 然后,在你的Java代码中获取ImageView组件,并创建一个Bitmap对象。
```
ImageView imageView = findViewById(R.id.imageView);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_image);
```
3. 接下来,创建一个圆形的Bitmap对象,用于显示圆形图片。
```
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(output);
Paint paint = new Paint();
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
RectF rectF = new RectF(rect);
float roundPx = 100; // 设置圆角半径,可以根据需要进行调整
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
imageView.setImageBitmap(output);
```
4. 最后,将圆形Bitmap对象设置为ImageView的图像。
```
imageView.setImageBitmap(output);
```
这样就可以将图片设置为圆角模式了。
阅读全文