Android有很多特別的xml文件,如常用的selector、style以及shape,熟練使用這些xml可以是我們的項目變得更個性化。 一、子標簽(corners、gradient、padding、size、solid、stroke) 1、padding和size 這兩個可以選擇不用,因為它們的 ...
Android有很多特別的xml文件,如常用的selector、style以及shape,熟練使用這些xml可以是我們的項目變得更個性化。
一、子標簽(corners、gradient、padding、size、solid、stroke)
1、padding和size
這兩個可以選擇不用,因為它們的作用分別是設置控制項內邊距和尺寸的,作用和佈局文件內的android:padding和android:layout_width相同。
padding的用法
size的用法
2、corners的用法
corners是設置控制項圓角屬性的,通過此子標簽可以為控制項設置圓形邊角(如圓角矩形)。常用於一些按鈕的自定義。
效果圖
3、stroke的用法
stroke是為控制項設置描邊的,可以設置顏色和虛實線。
4、gradient和solid
gradient和solid是為控制項設置填充顏色的,solid只有一條屬性即android:color,單獨使用solid的作用和佈局文件中的android:background設置顏色作用相同。下麵著重介紹gradient的用法。
gradient雖然也是為控制項填充顏色,但是它更多的作用是為控制項填充漸變顏色。
首先先來看gradient的所有屬性說明
其中所有屬性並不是每次都需要全部設置,按三種漸變類型進行自定義設置,下麵展示三種不同漸變類型的效果。
二、Shape的屬性
上面我們講了Shape的子標簽的的作用,但Shape本身還沒講,Shape自已是可以定義當前Shape的形狀的,Shape可以畫四種圖形,分別是:矩形(rectangle)、橢圓(oval)、線(line)、圓環(ring)。
下麵分別展示四種圖形效果及其代碼。
線形沒有高度,所以無論控制項設置多少高度,永遠只顯示一條線;顏色也無法設置,寬度可以根據控制項寬度進行顯示。