android textview 圆角 颜色
时间: 2023-08-23 07:03:39 浏览: 133
要在 Android 的 TextView 中设置圆角和背景颜色,可以通过创建一个 drawable 资源文件来实现。以下是一个示例:
1. 创建一个名为 "background_rounded.xml" 的 drawable 资源文件,并将其放置在 res/drawable 目录下。
2. 在文件中添加以下代码:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="10dp" />
<solid android:color="#FF0000" />
</shape>
```
其中,android:radius 属性设置圆角的大小,android:color 属性设置背景颜色。
3. 在 TextView 中应用该 drawable 资源文件:
```
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:background="@drawable/background_rounded" />
```
这样就可以将 TextView 的背景设置为圆角矩形,并且背景颜色为红色。
相关问题
android textview 圆角
要圆角TextView,您可以创建一个自定义视图类并使用Canvas和Path对象绘制圆角矩形。以下是一个简单的示例:
```java
public class RoundedTextView extends TextView {
private Path mPath;
private float mCornerRadius = 20.0f;
public RoundedTextView(Context context) {
super(context);
init();
}
public RoundedTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public RoundedTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init() {
mPath = new Path();
}
@Override
protected void onDraw(Canvas canvas) {
mPath.reset();
mPath.addRoundRect(new RectF(0, 0, getWidth(), getHeight()), mCornerRadius, mCornerRadius, Path.Direction.CW);
canvas.clipPath(mPath);
super.onDraw(canvas);
}
}
```
在这个自定义视图类中,我们使用Path对象创建圆角矩形,并使用Canvas的clipPath()方法将视图裁剪为圆角矩形形状。您可以在XML布局文件中使用这个自定义视图类,就像使用标准TextView一样:
```xml
<com.example.myapplication.RoundedTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:textSize="24sp"
android:padding="16dp"
android:background="#FF0000" />
```
这将创建一个具有圆角的TextView,并将其背景颜色设置为红色。您可以根据需要调整圆角半径和其他属性。
android studio textview圆角边框
要在 Android Studio 中创建一个带有圆角边框的 TextView,你可以按照以下步骤进行操作:
1. 首先,在你的布局文件中添加一个 TextView 元素。例如,可以在 XML 文件中添加以下代码:
```xml
<TextView
android:id="@+id/myTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, World!"
android:background="@drawable/rounded_border"
android:padding="10dp" />
```
2. 接下来,你需要创建一个名为 "rounded_border.xml" 的可绘制资源文件。在 res/drawable 目录下创建一个 XML 文件,并添加以下代码:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF" /> <!-- 设置背景颜色 -->
<corners android:radius="10dp" /> <!-- 设置圆角半径 -->
<stroke
android:width="2dp"
android:color="#FF0000" /> <!-- 设置边框宽度和颜色 -->
</shape>
```
在上面的代码中,你可以根据需要调整背景颜色、圆角半径和边框宽度/颜色。
3. 最后,将资源文件应用到 TextView 上。在布局文件中的 TextView 元素中,使用 `android:background` 属性引用你刚刚创建的 "rounded_border" 资源文件。
这样,你的 TextView 就会具有带有圆角边框的外观了。你可以根据需要自定义背景颜色、圆角半径和边框样式。
阅读全文