imageview圆角
时间: 2023-07-29 11:07:58 浏览: 86
圆角ImageView
要让一个 ImageView 显示为圆角,可以使用以下两种方法:
1. 使用 xml 实现:
在 drawable 目录下新建一个 xml 文件,如 round_corner.xml,内容如下:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="20dp" />
</shape>
```
其中 `android:radius` 指定了圆角半径。然后在 ImageView 中使用该 xml 文件作为背景,如下所示:
```xml
<ImageView
android:id="@+id/imageview"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/round_corner"
android:src="@drawable/image" />
```
2. 使用代码实现:
在代码中设置 ImageView 的背景为一个圆角矩形的 ShapeDrawable,如下所示:
```java
ImageView imageView = findViewById(R.id.imageview);
int radius = 20;
ShapeDrawable shapeDrawable = new ShapeDrawable(new RoundRectShape(new float[] {
radius, radius, radius, radius, radius, radius, radius, radius
}, null, null));
shapeDrawable.getPaint().setColor(Color.WHITE);
imageView.setBackground(shapeDrawable);
```
其中 `radius` 指定了圆角半径,可以根据需要自行调整。
阅读全文