android怎么把图片变成圆角
时间: 2023-08-04 08:08:20 浏览: 83
Android设置图片圆角的方法
在 Android 中,可以通过以下步骤将图片变成圆角:
1. 创建一个圆角矩形的形状文件,即 res/drawable/round_corner.xml,代码如下:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="10dp" />
</shape>
```
其中,`android:radius` 属性表示圆角的半径。
2. 在布局文件中将 ImageView 控件的 background 属性设为刚才创建的形状文件,即:
```xml
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/round_corner" />
```
3. 在 Java 代码中加载图片并设置给 ImageView 控件,可以使用以下代码:
```java
ImageView imageView = findViewById(R.id.image_view);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
RoundedBitmapDrawable roundedBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), bitmap);
roundedBitmapDrawable.setCircular(true);
imageView.setImageDrawable(roundedBitmapDrawable);
```
其中,`R.drawable.image` 表示要加载的图片资源,`setCircular(true)` 方法表示将图片变成圆形,如果要将图片变成圆角,可以使用 `setCornerRadius(float radius)` 方法设置圆角半径。
阅读全文