Android中常常使用shape來定義控件的一些顯示屬性蹬挺,今天看了一些shape的使用维贺,對shape有了大體的了解,稍作總結(jié)巴帮。
具體代碼中使用:
- shape
android:shape=["rectangle" | "oval" | "line" | "ring"]
其中rectagle矩形溯泣,oval橢圓,line水平直線榕茧,ring環(huán)形
shape的子節(jié)點有六個:gradient垃沦、corners、paddings用押、size肢簿、solid、stroke蜻拨。 - gradient-漸變
android:startColor:起始顏色
android:endColor:結(jié)束顏色
android:angle:漸變角度池充,必須為45的整數(shù)倍
android:type:漸變模式,設(shè)置為"linear"時缎讼,即線性漸變收夸;"radial"時為徑向漸變,徑向漸變需要指定半徑血崭,如android:gradientRadius="50" - corners-圓角
可以設(shè)置四個圓角卧惜,也可以單獨分別設(shè)置厘灼。
android:radius="5dp",設(shè)置四個角的圓角半徑為5dp
android:topRightRadius="20dp"序苏,右上角
android:bottomLeftRadius="20dp"手幢,右下角
android:topLeftRadius="1dp"捷凄,左上角
android:bottomRightRadius="0dp"忱详,左下角 - padding-內(nèi)邊距
這個和設(shè)置Widget一樣
*size-大小
設(shè)置shape的長寬 - solid-實心,就是填充的意思
android:color跺涤,指定填充的顏色 - stroke-描邊
android:width匈睁, 描邊的寬度
android:color,描邊的顏色
android:dashWith桶错,設(shè)置一個描邊虛線的寬度
android:dashGap航唆,設(shè)置描邊虛線的間隔,當(dāng)設(shè)置為0時院刁,即實線