📌  相关文章
📜  android 视图以编程方式设置边框 - Java (1)

📅  最后修改于: 2023-12-03 15:13:21.820000             🧑  作者: Mango

Android视图以编程方式设置边框 - Java

在Android应用程序中,我们可以使用XML布局文件或编程方式来创建视图。同样,我们也可以使用XML或编程方式为视图添加边框。

这里介绍如何在Java中编程方式设置Android视图的边框。

代码示例

以下是一个示例。假设我们要在Java中设置Button的边框:

Button myButton = new Button(this);

// 设置边框宽度和颜色
myButton.setStrokeWidth(4);
myButton.setStrokeColor(Color.BLACK);

// 设置背景颜色和文本
myButton.setBackgroundColor(Color.WHITE);
myButton.setText("My Button");

// 添加到布局中
layout.addView(myButton);

我们使用了 setStrokeWidth()setStrokeColor() 方法来设置Button的边框宽度和颜色。使用setColor()方法,可以设置边框颜色。我们还设置了Button的背景颜色和文本。

最后,我们将Button对象添加到布局中。

设置自定义形状边框

为了使视图的边框更加有趣,我们可以创建自定义形状边框。在Java中,我们可以使用 GradientDrawable 类创建自定义形状的边框。

以下是一个示例Button视图,其中包括具有圆角的红色背景和灰色边框:

Button myButton = new Button(this);

// 创建GradientDrawable对象并设置形状、圆角和颜色
GradientDrawable shape = new GradientDrawable();
shape.setShape(GradientDrawable.RECTANGLE);
shape.setCornerRadii(new float[]{20, 20, 20, 20, 0, 0, 0, 0});
shape.setColor(Color.RED);

// 设置形状的边框宽度和颜色
shape.setStroke(5, Color.GRAY);

// 将GradientDrawable对象设置为Button的背景
myButton.setBackground(shape);

// 设置文本和布局
myButton.setText("My Button");
layout.addView(myButton);

在这个示例中,我们使用了 GradientDrawable 类创建了一个包含圆角的矩形形状,同时设置了红色填充和灰色边框。我们使用 setCornerRadii() 方法设置了矩形的圆角。

最后,我们使用 setBackground() 方法将 GradientDrawable 对象设置为Button的背景。

这就是Java中设置Android视图边框的两种方法。我们可以使用这些方法使我们的应用程序视图更加有趣和富有动感。