android studio 文本边框
时间: 2024-11-28 19:19:41 浏览: 22
在Android Studio中设置文本边框,通常是在编辑控件样式时,比如TextView、EditText等。你可以通过XML布局文件或者直接在Java/Kotlin代码中使用`android:background`属性来创建自定义的边框效果。以下是两种常见的方法:
1. **通过XML布局**:
- 在`<shape>`元素中定义一个`oval`, `rectangle` 或者 `line`,然后添加`solid`颜色和`stroke`宽度以及颜色。例如:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="1dp"
android:color="@color/black" />
<padding
android:top="5dp"
android:right="5dp"
android:bottom="5dp"
android:left="5dp" />
<solid android:color="@android:color/white" />
<corners android:radius="5dp"/>
</shape>
```
然后将这个形状应用到你的TextView或EditText上。
2. **通过Java/Kotlin代码**:
- 使用`DrawableCompat.setTintList()`或`setBackgroundDrawable()`方法给视图设置一个带边框的Drawable,如`GradientDrawable`:
```java
GradientDrawable drawable = new GradientDrawable(ShapeType.RECTANGLE, new int[]{Color.WHITE, Color.TRANSPARENT});
drawable.setStroke(1, ContextCompat.getColor(context, R.color.black));
textView.setBackground(drawable);
```
如果你想要动态改变边框,也可以通过监听控件的某些事件(如点击、焦点变化)来更改背景。
阅读全文