android 图片圆角
时间: 2023-06-30 21:06:00 浏览: 134
Android图片圆角
5星 · 资源好评率100%
在 Android 中,可以使用以下两种方法创建圆角图片:
1. 使用 XML drawable:
- 在 `res/drawable` 目录下创建一个新的 XML 文件,例如 `rounded_image.xml`。
- 在 XML 文件中添加以下代码:
```
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="20dp" />
<solid android:color="@android:color/white" />
</shape>
```
- 在布局文件中使用 `ImageView` 控件,并设置 `android:src` 属性为需要圆角化的图片,设置 `android:background` 属性为刚刚创建的 XML drawable。
2. 使用 BitmapShader:
- 创建一个 `Bitmap` 对象,并对其进行圆角化处理。
- 将处理后的 `Bitmap` 对象设置给 `ImageView` 控件的 `android:src` 属性。
以下是使用 BitmapShader 圆角化图片的示例代码:
```
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_image);
int pixels = getResources().getDimensionPixelSize(R.dimen.rounded_corner_radius);
RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), bitmap);
roundedBitmapDrawable.setCornerRadius(pixels);
imageView.setImageDrawable(roundedBitmapDrawable);
```
其中,`R.drawable.my_image` 是需要圆角化的图片资源,`R.dimen.rounded_corner_radius` 是圆角的像素大小。
阅读全文