安卓selector的使用

來源:互聯網
上載者:User

標籤:百度   csdn   button   部落格   觸摸   

    首先還是得吐槽一下,前幾天就想寫部落格來著,可是始終都是登陸不上。其他網站的技術部落格,如csdn也是沒法查看,很多問題百度到的答案看到有blog.csdn字樣的也就不指望能開啟了。一個技術部落格已經淪落到打不開的地步,不管是出於怎樣的原因相信都會是一件讓人無法想象的事情。

    好了,言歸正傳。最近在做應用的UI,主要是button的效果方面。之前一直用的是OnTouchListener去監聽button的觸摸事件,雖然最終是可以實現想要的效果,但是超大的代碼量實在是一種違背編程精神與原則的行為。於是將所有的控制項效果用selector改寫。

    不得不說,selector用起來方便又快捷,雖然相比ios的UIButton還略遜一籌,但是比起原來的方法也是大有進步了。selector的主要思想就是:區分不同的狀態,並且設定不同狀態下的drawable。其中涉及到兩方面的問題要注意一下:

    1、順序問題。一個selector中可以有多個item,但預設狀態下的item一定要寫在最後一個,否則無法達到想要的效果(這個坑浪費了我好多的時間。。)

    2、使用顏色。item預設的屬性中沒有android:color這個選項,所以要使用用RGB格式表示的顏色時要將顏色資源寫入到strings中,再在drawable屬性中引用@color/XXX實現對顏色的使用。

    除了button外,其他的控制項,比如:EditText等都可以通過寫selector的方法實現不同狀態下的UI變換

安卓selector的使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.