
1 xml布局的第一個,就是一個Button.,其他的都是TextView

2 注意到上面的Button的background屬性

3在工程的res目錄下面新建一個forlder命名成drawable(小寫英文的,注意別寫錯了),然后在drawable目錄下新建一個selector文件 btn_selector.xml,大家應該秒懂這個文件的內容和意思吧!當按鈕正常沒有被按下的時候顯示一個背景,按下的時候則顯示另外一個顏色的背景,這樣可以使用戶得知按鈕被按下了。

4 從btn_selector.xml文件中大家又發(fā)現了btn_bg_normal和btn_bg_pressed,這兩個文件也是在drawable目錄下的 4.1 在drawable 目錄下新建兩個 shape文件分別是btn_bg_normal.xml,和btn_bg_pressed.xml文件 btn_bg_normal.xml

btn_bg_pressed.xml

兩點注意: 注意 stroke 是指shape的邊界線

如果希望邊界線是實線而不是虛線的話,可以象下面這樣寫。

注意如果要實現只有左邊是圓角,右邊還是直角這種類似的背景的話,可以如下設置:

具體設置corners 每個角的角度 drawable gradient 漸變背景色。

layer-list 使用 圖片來自:http://blog.csdn.net/pcaxb/article/details/47781547 這里寫圖片描述

例子:如果我們想給一個TextView 添加這樣一個背景,一層背景是白色的,另外一層是藍色的但是只露出來一部分,就可以使用layer-list實現。