📅  最后修改于: 2023-12-03 14:50:43.162000             🧑  作者: Mango
在 Android 开发中,通过 setCornerRadii()
方法可以设置 View 的圆角,可以通过传递一个 float 数组来设置各个角的半径。本文将介绍如何使用 setCornerRadii()
方法来设置 View 的圆角。
public void setCornerRadii(float[] radii)
radii
:float 数组,指定各个角的半径值。数组可以包含 8 个值,分别对应左上、右上、右下、左下四个角的半径值。如果数组包含的值不足 8 个,则缺少的值会被认为是 0。
下面是一个使用 setCornerRadii()
方法设置 View 圆角的例子:
import android.graphics.drawable.GradientDrawable;
import android.view.View;
// 创建 GradientDrawable 对象
GradientDrawable drawable = new GradientDrawable();
// 设置颜色和形状等属性
drawable.setColor(0xFF00FF00); // 设置背景颜色为绿色
drawable.setShape(GradientDrawable.RECTANGLE); // 设置形状为矩形
// 设置圆角半径
float[] cornerRadii = {20, 20, 0, 0, 0, 0, 20, 20}; // 左上和右上角为半径 20,其它角为直角
drawable.setCornerRadii(cornerRadii);
// 将 drawable 设置为 View 的背景
View view = findViewById(R.id.view); // 获取待设置背景的 View
view.setBackground(drawable);
上述代码中,首先创建了一个 GradientDrawable
对象,并设置了它的背景颜色和形状。然后通过设置一个 float 数组 cornerRadii
来指定各个角的圆角半径值。最后,将该 GradientDrawable
对象设置为某个 View 的背景,实现 View 的圆角效果。
注意:上述代码中的
R.id.view
是一个示意的 View 的 id,你需要根据实际情况替换为你要设置背景的 View 的 id。
以上就是使用 setCornerRadii()
方法来设置 Android View 的圆角的介绍。通过设置适当的圆角半径值,你可以轻松实现不同形状和样式的 View。