android imageview 圆角
时间: 2023-04-26 08:00:53 浏览: 446
Android ImageView 圆角可以通过以下两种方式实现:
1. 使用 XML 属性设置圆角
在 ImageView 的 XML 布局文件中,可以使用以下属性设置圆角:
```
android:background="@drawable/your_image"
android:scaleType="centerCrop"
android:clipToOutline="true"
android:outlineProvider="background"
```
其中,`your_image` 是你要显示的图片资源。`scaleType` 属性设置图片的缩放方式,`clipToOutline` 属性设置是否裁剪视图的轮廓,`outlineProvider` 属性设置视图的轮廓提供者,这里使用 `background` 表示使用视图的背景作为轮廓。
然后,在 `res/drawable` 目录下创建一个 XML 文件,命名为 `your_image.xml`,内容如下:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="10dp" />
</shape>
```
其中,`radius` 属性设置圆角的半径大小。
2. 使用代码设置圆角
在 Java 代码中,可以使用以下方法设置圆角:
```
ImageView imageView = findViewById(R.id.image_view);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.your_image);
RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), bitmap);
roundedBitmapDrawable.setCornerRadius(10);
imageView.setImageDrawable(roundedBitmapDrawable);
```
其中,`your_image` 是你要显示的图片资源。`RoundedBitmapDrawableFactory.create()` 方法创建一个圆角位图,`setCornerRadius()` 方法设置圆角的半径大小,`setImageDrawable()` 方法设置 ImageView 的显示内容为圆角位图。
以上两种方法都可以实现 ImageView 圆角的效果,具体使用哪种方式取决于你的需求和习惯。
阅读全文