很多時候我們需要實現(xiàn)一下簡單的自定義的視圖效果管钳,其實shape就是一個很好的選擇。那么具體怎么使用shape呢,我們就來學習一下弹澎。
首先我們在android studio的res/drawable文件夾下面新建一個空的xml文件谴忧,然后修改根標簽為shape很泊,生成如下代碼:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
</shape>
shape標簽下可以添加的標簽有:
1、solid 填充 android:color 指定填充的顏色2沾谓、gradient 漸變 android:startColor 和 android:endColor 分別為起始和結束顏色委造, android:angle 是漸變角度,必須為45的整數(shù)倍均驶。 另外漸變默認的模式為android:type="linear"昏兆,即線性漸變,
可以指定漸變?yōu)閺较驖u變妇穴,android:type="radial"胯杭,徑向漸變需要指定半徑android:gradientRadius="50"徙垫。3临谱、stroke 描邊 android:width 描邊的寬度碗誉, android:color 描邊的顏色。 我們還可以把描邊弄成虛線的形式瞒滴,設置方式為: android:dashWidth="5dp" android:dashGap="3dp"
其中android:dashWidth表示'-'這樣一個橫線的寬度曲梗,android:dashGap表示之間隔開的距離4、corners 圓角 android:radius為角的弧度,值越大角越圓虏两。 我們還可以把四個角設定成不同的角度愧旦, 同時設置五個屬性,則Radius屬性無效
android:Radius="20dp" 設置四個角的半徑
android:topLeftRadius="20dp" 設置左上角的半徑
android:topRightRadius="20dp" 設置右上角的半徑
android:bottomLeftRadius="20dp" 設置右下角的半徑
android:bottomRightRadius="20dp" 設置左下角的半徑5碘举、padding 間隔 可以設置上下左右四個方向的間隔 android:top android:bottom android:left android:right
6忘瓦、size 大小 設置高度和寬度 android:width android:height
使用上面的6個屬性就可以設置一些簡單的視圖效果。這里就不舉例了引颈,能看懂這些屬性的意思應該就知道怎么組合使用這些值耕皮。