使用代码设置android button的外边框
时间: 2024-10-24 12:19:15 浏览: 32
在 Android 中,如果你想要设置 Button 的外边框,你可以使用 `setCompoundDrawables()` 或者更现代的方式是使用 `AppCompatButton` 并设置 `borderWidth` 和 `backgroundTint`。以下是两种方法的示例:
**使用 `setCompoundDrawables()`:**
```java
Button button = findViewById(R.id.my_button);
button.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.ic_border, 0); // 第四个参数设为0表示右下角无边框
button.setBorderWidth(2dp); // 设置边框宽度
button.setPaddingRelative(10, 10, 10, 10); // 添加内边距
```
这里的 `R.drawable.ic_border` 是一个边框图片资源,你可以替换为你项目中的边框图像。
**使用 `AppCompatButton` + `Material Theming`:**
```java
AppCompatButton button = findViewById(R.id.my_button);
button.setBackground(TemplateUtils.createRectangularBorderDrawable(getResources(), ContextCompat.getColor(this, R.color.your_color), 2)); // 指定颜色和边框宽度
```
在这里,你需要提供一个颜色,并设置你想要的边框宽度。
阅读全文