您好,登錄后才能下訂單哦!
首先還是得吐槽一下,前幾天就想寫博客來著,可是始終都是登陸不上。其他網(wǎng)站的技術(shù)博客,如csdn也是沒法查看,很多問題百度到的答案看到有blog.csdn字樣的也就不指望能打開了。一個(gè)技術(shù)博客已經(jīng)淪落到打不開的地步,不管是出于怎樣的原因相信都會(huì)是一件讓人無法想象的事情。
好了,言歸正傳。最近在做應(yīng)用的UI,主要是button的效果方面。之前一直用的是OnTouchListener去監(jiān)聽button的觸摸事件,雖然最終是可以實(shí)現(xiàn)想要的效果,但是超大的代碼量實(shí)在是一種違背編程精神與原則的行為。于是將所有的控件效果用selector改寫。
不得不說,selector用起來方便又快捷,雖然相比ios的UIButton還略遜一籌,但是比起原來的方法也是大有進(jìn)步了。selector的主要思想就是:區(qū)分不同的狀態(tài),并且設(shè)置不同狀態(tài)下的drawable。其中涉及到兩方面的問題要注意一下:
1、順序問題。一個(gè)selector中可以有多個(gè)item,但默認(rèn)狀態(tài)下的item一定要寫在最后一個(gè),否則無法達(dá)到想要的效果(這個(gè)坑浪費(fèi)了我好多的時(shí)間。。)
2、使用顏色。item默認(rèn)的屬性中沒有android:color這個(gè)選項(xiàng),所以要使用用RGB格式表示的顏色時(shí)要將顏色資源寫入到strings中,再在drawable屬性中引用@color/XXX實(shí)現(xiàn)對(duì)顏色的使用。
除了button外,其他的控件,比如:EditText等都可以通過寫selector的方法實(shí)現(xiàn)不同狀態(tài)下的UI變換
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。