📜  和 android 形状 setCornerRadii - Java (1)

📅  最后修改于: 2023-12-03 14:50:43.162000             🧑  作者: Mango

Android SetCornerRadii()方法介绍

在 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。