在 Android 开发中,我们经常需要对 TextView 进行样式定制,其中之一就是通过 Shape Drawable 来为 TextView 添加背景样式。本文将详细介绍如何自定义一个通用的 Shape 样式,并将其应用到 TextView 上。
首先,我们需要创建一个 XML 文件来定义我们的 Shape 样式。以下是一个示例的 shape_style.xml 文件:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FF0000" /> <!-- 设置背景填充色 -->
<corners android:radius="8dp" /> <!-- 设置圆角半径 -->
<stroke
android:width="2dp" <!-- 设置边框宽度 -->
android:color="#000000" /> <!-- 设置边框颜色 -->
</shape>
在上面的示例中,我们使用了 <solid>
元素来设置背景填充色,<corners>
元素来设置圆角半径,以及 <stroke>
元素来设置边框的宽度和颜色。你可以根据自己的需求进行调整。
接下来,我们将通过一个自定义的 TextView 类来应用我们的 Shape 样式。以下是一个示例的 CustomTextView.java 文件:
import android.content.Context