📅  最后修改于: 2023-12-03 15:13:21.820000             🧑  作者: Mango
在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视图边框的两种方法。我们可以使用这些方法使我们的应用程序视图更加有趣和富有动感。