在我的上一篇博文當中闡述了我們如何使用shape標簽進行自定義控制項,這裡對shape控制項的屬性進行闡述,不知道如何使用這些屬性的可以參見我的上一篇博文(自定義Button):https://www.cnblogs.com/geeksongs/p/10789671.html 在Android Stud ...
在我的上一篇博文當中闡述了我們如何使用shape標簽進行自定義控制項,這裡對shape控制項的屬性進行闡述,不知道如何使用這些屬性的可以參見我的上一篇博文(自定義Button):https://www.cnblogs.com/geeksongs/p/10789671.html
在Android Studio的開發環境下,系統也會自動提醒你添加哪些屬性,使用起來十分方便
2、shape下size標簽:設置shape寬高值
註意事項:只有控制項寬高設置成wrap_content時,此處寬高才起作用,但是起到的卻是最小寬高值。也就是說,當控制項寬高超過你此處指定的值時,它會變化(wrap_content!!!)
屬性 | 含義 |
---|---|
width | 寬度 |
height | 高度 |
3、shape下solid標簽:設置形狀填充顏色
屬性 | 含義 |
---|---|
color | 指定顏色 |
這個屬性有點奇怪,只有一個屬性, 比較特殊
4、shape下padding標簽:設置內容與邊界的距離
屬性 | 含義 |
---|---|
left | 左內邊距 |
top | 上內邊距 |
right | 右內邊距 |
bottom | 左內邊距 |
5、shape下corners標簽:設置四個角的圓角
屬性 | 含義 |
---|---|
radius | 四個角圓角 |
topLeftRadius | 左上角的圓角 |
topRightRadius | 右上角的圓角 |
bottomLeftRadius | 左下角的圓角 |
bottomRightRadius | 右下角的圓角 |
6、shape下stroke標簽:設置shape的外邊界線
屬性 | 含義 |
---|---|
color | 描邊的顏色 |
width | 邊界線的寬度 |
dashWidth | 段虛線的寬度 |
dashGap | 段虛線的間隔 |
7、shape下的gradient標簽:設置形狀漸變
屬性 | 含義 | 值等解釋 |
---|---|---|
type | 漸變的類型 | 1.linear:線性漸變,預設的漸變類型 2.radial:放射漸變,設置該項時,必須設置android:gradientRadius漸變半徑屬 3.sweep:掃描性漸變 |
angle | 漸變角度 | 漸變的角度,線性漸變時(linear也是預設的漸變類型)才有效,必須是45的倍數,0表示從左到右,90表示從下到上 |
centerX | 漸變中心的相對X坐標 | 放射漸變時(radial)才有效,在0.0到1.0之間,預設為0.5,表示在正中間 |
centerY | 漸變中心的相對Y坐標 | 放射漸變時(radial才有效,在0.0到1.0之間,預設為0.5,表示在正中間 |
useLevel | 使用等級 | 如果為true,則可在LevelListDrawable中使用。這通常應為“false”,否則形狀不會顯示 |
startColor | 漸變開始的顏色 | - |
centerColor | 漸變中間的顏色 | - |
endColor | 漸變結束的顏色 | - |
gradientRadius | 漸變半徑 | 漸變的半徑,只有漸變類型為radial時才使用 |