Android編程中selector背景選擇器用法實(shí)例分析
本文實(shí)例講述了Android編程中selector背景選擇器用法。分享給大家供大家參考,具體如下:
在Android開(kāi)發(fā)過(guò)程中,經(jīng)常對(duì)某一View的背景在不同的狀態(tài)下,設(shè)置不同的背景,增強(qiáng)用戶體驗(yàn)。如果按鈕,在按下時(shí),背景變化,如果在代碼中動(dòng)態(tài)設(shè)置,相對(duì)比較麻煩。Android為我們提供了selector背景選擇器可以非常方便的解決這一問(wèn)題。
Selector的結(jié)構(gòu)描述:
1.android:state_pressed="true/false"
true:表示按下?tīng)顟B(tài)下使用,false:表示非按下?tīng)顟B(tài)下使用。
2.android:state_focused="true/false"
ture:表示聚焦?fàn)顟B(tài)使用(例如使用滾動(dòng)球/D-pad聚焦Button),false:表示非聚集狀態(tài)下使用。
3.android:state_selected="true/false"
true:表示被選中狀態(tài)下使用,false:表示非選中下使用
4.android:state_active="true/false"
true:表示可勾選狀態(tài)時(shí)使用,false:表示不可勾選狀態(tài)下使用
5. android:state_checkable="true/false"
true:表示勾選狀態(tài)下使用,false:表示非勾選狀態(tài)使用
6.android:state_checked="true/false"
true:表示勾選狀態(tài)下使用,false:表示非勾選狀態(tài)使用
7. android:state_enabled="true/false"
true:表示可用狀態(tài)使用(能接收觸摸/點(diǎn)擊事件),false:表示不可用狀態(tài)使用
8. android:state_window_focused="true/false"
true:表示應(yīng)用程序窗口有焦點(diǎn)時(shí)使用(應(yīng)用程序在前臺(tái)),false:表示無(wú)焦點(diǎn)時(shí)使用
9.android:background
設(shè)置背景圖片 模擬燈開(kāi)啟關(guān)閉
在drawable目錄先新建bg_button.xml
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/r7"></item> <item android:state_checked="false" android:drawable="@drawable/r7b"></item> </selector>
為了方便點(diǎn)擊查看效果 使用CheckBox組件
<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@null" android:textSize="15sp" android:textColor="#EE2C2C" android:drawableTop="@drawable/bg_button" android:text="燈"/>
效果:
更多關(guān)于Android開(kāi)發(fā)相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Android中RecyclerView實(shí)現(xiàn)滑動(dòng)刪除與拖拽功能
這篇文章主要使用了RecyclerView的ItemTouchHelper類實(shí)現(xiàn)了Item的拖動(dòng)和刪除功能,ItemTouchHelper是v7包下的一個(gè)類,下面來(lái)看看詳細(xì)的介紹吧,需要的朋友可以參考學(xué)習(xí)。2017-02-02Android ViewFlipper簡(jiǎn)單應(yīng)用
這篇文章主要為大家詳細(xì)介紹了Android ViewFlipper簡(jiǎn)單應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01Android入門(mén)之ListView應(yīng)用解析(二)
這篇文章主要介紹了Android入門(mén)之ListView應(yīng)用,繼上一篇之后將對(duì)Android的ListView用法做更深入的剖析,需要的朋友可以參考下2014-08-08Kotlin入門(mén)學(xué)習(xí)教程之可見(jiàn)性修飾符
在Kotlin中,不管是類、接口、構(gòu)造函數(shù)、函數(shù)、屬性及其設(shè)置器都具有可見(jiàn)性修飾符,下面這篇文章主要給大家介紹了關(guān)于Kotlin入門(mén)學(xué)習(xí)教程之可見(jiàn)性修飾符的相關(guān)資料,需要的朋友可以參考下2021-11-11unity3d發(fā)布apk在android虛擬機(jī)中運(yùn)行的詳細(xì)步驟(unity3d導(dǎo)出android apk)
這篇文章主要介紹了unity3d發(fā)布apk在android虛擬機(jī)中運(yùn)行的詳細(xì)步驟,需要的朋友可以參考下2014-05-05Android實(shí)現(xiàn)音樂(lè)播放進(jìn)度條傳遞信息的兩種方式(在service和activity中)
這篇文章主要介紹了Android:在service和activity之中,實(shí)現(xiàn)音樂(lè)播放進(jìn)度條傳遞信息的兩種方式,MediaPlayer做音樂(lè)播放器采坑以及解決辦法,需要的朋友可以參考下2020-05-05Android 用HttpURLConnection訪問(wèn)網(wǎng)絡(luò)的方法
下面小編就為大家分享一篇Android 用HttpURLConnection訪問(wèn)網(wǎng)絡(luò)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01Android仿新浪微博發(fā)布微博界面設(shè)計(jì)(5)
這篇文章主要為大家詳細(xì)介紹了Android仿新浪微博發(fā)布微博界面設(shè)計(jì)方案,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11