android环境下自定义一个shape该怎么写
时间: 2023-11-22 12:55:55 浏览: 66
在 Android 中,可以通过在 drawable 目录下创建一个 XML 文件来定义 shape,以下是一个简单的示例:
```xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!-- 设置背景颜色 -->
<solid android:color="#FF0000" />
<!-- 设置边框 -->
<stroke
android:width="2dp"
android:color="#00FF00" />
<!-- 设置圆角 -->
<corners
android:radius="5dp" />
</shape>
```
在 XML 文件中,我们可以使用 `<shape>` 标签来定义一个 shape,`android:shape` 属性用于指定形状,这里我们选择了矩形。接下来,我们可以使用 `<solid>` 标签来设置填充颜色,使用 `<stroke>` 标签来设置边框,使用 `<corners>` 标签设置圆角。
完成 shape 定义后,我们可以在布局文件中通过 `android:background` 属性来引用它:
```xml
<View
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/my_shape" />
```
其中 `my_shape` 是你定义的 shape 文件名。这样,这个 View 的背景就会显示为你定义的 shape。
阅读全文