Shape Drawable
This is a generic shape defined in XML.
EXAMPLE:
XML file saved at res/drawable/gradient_box.xml: 在Res文件夹下,drawable 下。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> //矩形 oval :椭圆形 ring : 环形。
<gradient
android:startColor="#FFFF0000"
android:endColor="#80FF00FF"
android:angle="45"/>
<padding android:left="7dp"
android:top="7dp"
android:right="7dp"
android:bottom="7dp" />
<corners android:radius="8dp" /> //圆角 的半径
</shape>
This layout XML applies the shape drawable to a View:
<TextView
android:background="@drawable/gradient_box" //background 的属性可以用 定义好的 shape
android:layout_height="wrap_content"
android:layout_width="wrap_content" />
shape形状的属性;
<corners android:radius="5dp"/> // 圆角 半径是5dp;
<gradient android:startColor=""/> // 颜色的渐变。
<solid android:color="" /> //表示纯色。
<stroke android:width="" /> //表示边框。 边框的宽度。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/gradient_box" android:state_pressed="true"/>
<!-- pressed -->
<item android:drawable="@android:color/transparent"/> //状态选择器中,默认的颜色是 透明色。
<!-- default -->
</selector>
在layout布局中的应用:
<TextView
style="@style/ContentStyle"
android:layout_width="match_parent"
android:text="重新进入设置向导"
android:onClick="Restart"
android:background="@drawable/shape_selector" //textview 中背景。
android:clickable="true"/>