1 xml布局的第一個(gè),就是一個(gè)Button.,其他的都是TextView
2 注意到上面的Button的background屬性
3在工程的res目錄下面新建一個(gè)forlder命名成drawable(小寫英文的,注意別寫錯(cuò)了),然后在drawable目錄下新建一個(gè)selector文件 btn_selector.xml,大家應(yīng)該秒懂這個(gè)文件的內(nèi)容和意思吧!當(dāng)按鈕正常沒有被按下的時(shí)候顯示一個(gè)背景,按下的時(shí)候則顯示另外一個(gè)顏色的背景,這樣可以使用戶得知按鈕被按下了。
4 從btn_selector.xml文件中大家又發(fā)現(xiàn)了btn_bg_normal和btn_bg_pressed,這兩個(gè)文件也是在drawable目錄下的 4.1 在drawable 目錄下新建兩個(gè) shape文件分別是btn_bg_normal.xml,和btn_bg_pressed.xml文件 btn_bg_normal.xml
btn_bg_pressed.xml
兩點(diǎn)注意: 注意 stroke 是指shape的邊界線
如果希望邊界線是實(shí)線而不是虛線的話,可以象下面這樣寫。
注意如果要實(shí)現(xiàn)只有左邊是圓角,右邊還是直角這種類似的背景的話,可以如下設(shè)置:
具體設(shè)置corners 每個(gè)角的角度 drawable gradient 漸變背景色。
layer-list 使用 圖片來自:http://blog.csdn.net/pcaxb/article/details/47781547 這里寫圖片描述
例子:如果我們想給一個(gè)TextView 添加這樣一個(gè)背景,一層背景是白色的,另外一層是藍(lán)色的但是只露出來一部分,就可以使用layer-list實(shí)現(xiàn)。