shape里面有5個屬性
1.solid 表示實心的顏色
solid android:color="#000000" 注意:當和gradient混合使用時候可以不寫
2.gradient表示漸變的顏色
android:startColor="#000000" 開始時候的顏色
android:centerColor="#ff8c00" 中間時候的顏色
android:endColor="#FFFFFF" 結束時候的顏色
android:angle="45" 漸變開始的角度,比如0就是豎直漸變,90就是水平漸變
android:useLevel="true" 還不知道這個是干嘛的- -1
android:type="radial" 漸變的圖案 linear radial sweep
注意當android:type="radial"時必須要設置android:gradientRadius漸變色的半徑
android:gradientRadius 漸變色的半徑 最好大一點效果明顯
android:centerX=" 0.5"漸變色中心的X相對位置(0-1.0)。當android:type=”linear”時無效
android:centerY="0.5" 漸變色中心的X相對位置(0-1.0)。當android:type=”linear”時無效
3.stroke表示邊框
android:width="1dp" 邊框的寬度
android:color="#dcdcdc" 邊框的顏色
android:dashWidth="5dp" 虛線長度
android:dashGap="5dp" 表示虛線之間隔開的距離
4.corners表示圓角
android:topRightRadius="5dp" 右上角
android:bottomLeftRadius="5dp" 右下角
android:topLeftRadius="5dp" 左上角
android:bottomRightRadius="5dp" 左下角
android:radius="5dp" 表示4個角的角度都是5
5.padding表示行內間距
下面寫一個簡單的xml
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 實心 --> <solid android:color="#ff9d77" /> <!-- 漸變 --> <gradient android:endColor="#FFFFFF" android:startColor="#000000" android:type="radial" android:gradientRadius="100" android:centerX="0.5" android:centerY="0.5" android:angle="90" /> <!-- 描邊 --> <stroke android:width="2dp" android:color="#dcdcdc" android:dashGap="2dp" android:dashWidth="5dp" /> <!-- 圓角 --> <corners android:radius="2dp" /> <padding android:bottom="50dp" android:left="50dp" android:right="50dp" android:top="50dp" /> </shape>
效果截圖:
移動開發qq群:59516399