android 带边框的按钮
时间: 2023-11-11 14:02:32 浏览: 38
在 Android 中,可以使用 XML 属性或 Java 代码来创建带边框的按钮。以下是两种方法:
1. 使用 XML 属性:
在你的布局文件中,为按钮添加以下属性:
```xml
<Button
android:id="@+id/btn_border"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button with Border"
android:background="@drawable/btn_border" />
```
然后,创建一个名为 `btn_border.xml` 的 Drawable 资源文件,其中包含以下代码:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="4dp" />
<stroke
android:width="2dp"
android:color="#FF0000" />
<padding
android:left="8dp"
android:top="8dp"
android:right="8dp"
android:bottom="8dp" />
</shape>
```
这将创建一个带有红色边框和 4dp 圆角的按钮。
2. 使用 Java 代码:
在你的 Java 代码中,创建一个 Button 对象,然后使用以下代码为其设置边框:
```java
Button btn = findViewById(R.id.btn_border);
GradientDrawable drawable = new GradientDrawable();
drawable.setShape(GradientDrawable.RECTANGLE);
drawable.setStroke(2, Color.RED);
drawable.setCornerRadius(4);
btn.setBackground(drawable);
```
这将创建一个带有红色边框和 4dp 圆角的按钮。