那麼 除了使用drawable這樣的圖片外,還有其他方法嗎?
就談一下 自定義圖形shape, Android上支持以下幾種屬性 gradient、stroke、corners、padding、 solid 等。
- 1. < shape >
- 2. <!-- 實心 -->
- 3. < solid android:color = "#ff9d77" />
- 4. <!-- 漸變 -->
- 5. < gradient
- 6. android:startColor = "#ff8c00"
- 7. android:endColor = "#FFFFFF"
- 8. android:angle = "270" />
- 9. <!-- 描邊 -->
- 10. < stroke
- 11. android:width = "2dp"
- 12. android:color = "#dcdcdc" />
- 13. <!-- 圓角 -->
- 14. < corners
- 15. android:radius = "2dp" />
- 16. < padding
- 17. android:left = "10dp"
- 18. android:top = "10dp"
- 19. android:right = "10dp"
- 20. android:bottom = "10dp" />
- 21. </ shape >
solid: 實心,就是填充的意思
android:color 指定填充的顏色
gradient : 漸變
android:startColor 和 android:endColor 分別爲起始和結束顏色
android:angle 是漸變角度, 必須爲45的整數倍 。
另外漸變默認的模式爲android:type="linear",即線性漸變,可以指定漸變爲徑向漸變,android:type="radial",徑向漸變需要指定半徑android:gradientRadius="50"。
stroke : 描邊
android:width ="2dp" 描邊的寬度, android:color 描邊的顏色。
我們還可以把描邊弄成虛線的形式,設置方式爲:
android:dashWidth="5dp"
android:dashGap="3dp"
其中android:dashWidth表示'-'這樣一個橫線的寬度,android:dashGap表示之間隔開的距離。
corners :圓角
android:radius 爲角的弧度,值越大角越圓。
原文地址:http://www.tuicool.com/articles/aUVRvqb