赞
踩
Shape XML 文件是一种用于定义各种形状和背景的 XML 文件,它可以用于绘制矩形、圆形、椭圆等形状,也可以用于设置渐变、边框、圆角等效果。通常放置在res/drawable
目录下以下是 Shape XML 文件中各种元素和属性的含义以及附带的代码示例:
1. <shape>
元素: Shape XML 文件的根元素,用于定义形状和背景的属性。
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 在这里定义形状和背景属性 -->
</shape>
2. 形状属性(<shape>
元素的属性):
android:shape
:指定形状,可选值为 “rectangle”(矩形)、“oval”(椭圆)、“line”(线条)、“ring”(圆环)等。<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
</shape>
3. <solid>
元素: 用于设置形状的填充颜色。
<solid
android:color="#FF0000" />
4. <gradient>
元素: 用于设置渐变背景。
<gradient
android:startColor="#FF0000"
android:endColor="#00FF00"
android:angle="45" />
5. <stroke>
元素: 用于设置边框。
<stroke
android:width="2dp"
android:color="#000000" />
6. <corners>
元素: 用于设置圆角。
<corners
android:radius="10dp" />
7. <size>
元素: 用于设置形状的大小。
<size
android:width="50dp"
android:height="50dp" />
8. <padding>
元素: 用于设置内边距。
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
9. <gradient>
和 <stroke>
的其他属性:
android:type
:指定渐变的类型,如线性渐变(“linear”)、径向渐变(“radial”)等。android:centerX
和 android:centerY
:用于指定渐变的中心点坐标。android:startX
和 android:startY
:用于指定渐变的起始点坐标。android:endX
和 android:endY
:用于指定渐变的结束点坐标。以下是一个完整的 Shape XML 示例,其中定义了一个圆角矩形背景:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FF0000" />
<corners android:radius="10dp" />
<stroke
android:width="2dp"
android:color="#000000" />
</shape>
这个示例定义了一个红色的圆角矩形背景,边框宽度为 2dp,边框颜色为黑色。你可以将这个 Shape XML 文件应用到布局的背景中,以实现自定义的背景效果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。