<?xml version="1.0" encoding="utf-8"?> android
<shape xmlns:android="http://schemas.android.com/apk/res/android"spa
android:shape=[ "rectangle" | "oval" | "line" | "ring" ] >orm
<gradient xml
android:angle="integer"utf-8
android:centerX="float"get
android:centerY="float"io
android:startColor="color"coding
android:endColor="color"List
android:centerColor="color"float
android:gradientRadius="float"
android:type=[ "linear" | "radial" | "sweep" ]
android:usesLevel=[ "true" | "false" ] />
<solid
android:color="color" />
<stroke
android:width="integer"
android:color="color"
android:dashWidth="integer"
android:dashGap="integer" />
<padding
android:left="integer"
android:top="integer"
android:right="integer"
android:bottom="integer" />
<corners
android:radius="integer"
android:topLeftRadius="integer"
android:topRightRadius="integer"
android:bottomLeftRadius="integer"
android:bottomRightRadius="integer" />
</shape>
android:shape
"rectangle" : 矩形, 默認形狀
"oval" : 橢圓
"line" : 水平直線, 需<stroke>元素定義線的寬度
"ring" : 環形
android:innerRadius
Integer : 內環的半徑
android:innerRadiusRatio
Float : 以環的寬度比率來表示內環的半徑, 能夠被 android:innerRadius 覆蓋, 默認值是9
android:thickness
Integer : 環的厚度
android:thicknessRatio
Float : 以環的寬度比率來表示環的厚度, 能夠被 android:thickness 覆蓋, 默認值是3
android:useLevel
Boolean : true 表示能夠看成 LevelListDrawable 使用, 通常都爲 false
<gradient> 漸變色
android:angle
Integer : 漸變色的角度值, 0 表示從左到右; 90 表示從下到上. 必須是45的倍數, 默認是 0
android:centerX
Float : 漸變色中心的X相對位置(0-1.0). 當 android:type="linear" 時無效
android:centerY
Float : 漸變色中心的Y相對位置(0-1.0). 當 android:type="linear" 時無效
android:centerColor
Color : 可選的顏色, 出如今start和end顏色之間
android:startColor
Color : start顏色
android:endColor
Color : end顏色
android:gradientRadius
Float : 漸變色的半徑, 當 android:type="radial" 時有效
android:type
"linear" : 線性漸變, 默認值
"radial" : 環形漸變. start顏色是處於中間的顏色
"sweep" : sweep漸變
android:useLevel
Boolean : "true" 表示能夠看成 LevelListDrawable 使用.
<solid> 填充單一色
android:color
Color : 這個顏色會應用到shape
<stroke> 線形
android:width
Integet : 線的寬度
android:color
Color : 線的顏色
android:dashGap
Integet : 間斷線間的距離
android:dashWidth
Integet : 間斷線的寬度
<padding> 內部元素邊距
android:left
Integet : 左內邊距
android:top
Integet : 上內邊距
android:right
Integet : 右內邊距
android:bottom
Integet : 下內邊距。
<corners> 圓角, shape 爲矩形時有效
android:radius
Integet : 圓角的半徑, 會被下面的特性覆蓋
android:topLeftRadius
Integet : 左上圓角半徑
android:topRightRadius
Integet : 右上圓角半徑
android:bottomLeftRadius
Integet : 左下圓角半徑
android:bottomRightRadius
Integet : 右下圓角半徑
感謝原做者。