Android編程中selector背景選擇器用法實例分析
本文實例講述了Android編程中selector背景選擇器用法。分享給大家供大家參考,具體如下:
在Android開發(fā)過程中,經(jīng)常對某一View的背景在不同的狀態(tài)下,設(shè)置不同的背景,增強用戶體驗。如果按鈕,在按下時,背景變化,如果在代碼中動態(tài)設(shè)置,相對比較麻煩。Android為我們提供了selector背景選擇器可以非常方便的解決這一問題。
Selector的結(jié)構(gòu)描述:
1.android:state_pressed="true/false"
true:表示按下狀態(tài)下使用,false:表示非按下狀態(tài)下使用。
2.android:state_focused="true/false"
ture:表示聚焦?fàn)顟B(tài)使用(例如使用滾動球/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)時使用,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)使用(能接收觸摸/點擊事件),false:表示不可用狀態(tài)使用
8. android:state_window_focused="true/false"
true:表示應(yīng)用程序窗口有焦點時使用(應(yīng)用程序在前臺),false:表示無焦點時使用
9.android:background
設(shè)置背景圖片 模擬燈開啟關(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>
為了方便點擊查看效果 使用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開發(fā)相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
Android中RecyclerView實現(xiàn)滑動刪除與拖拽功能
這篇文章主要使用了RecyclerView的ItemTouchHelper類實現(xiàn)了Item的拖動和刪除功能,ItemTouchHelper是v7包下的一個類,下面來看看詳細的介紹吧,需要的朋友可以參考學(xué)習(xí)。2017-02-02Android入門之ListView應(yīng)用解析(二)
這篇文章主要介紹了Android入門之ListView應(yīng)用,繼上一篇之后將對Android的ListView用法做更深入的剖析,需要的朋友可以參考下2014-08-08unity3d發(fā)布apk在android虛擬機中運行的詳細步驟(unity3d導(dǎo)出android apk)
這篇文章主要介紹了unity3d發(fā)布apk在android虛擬機中運行的詳細步驟,需要的朋友可以參考下2014-05-05Android實現(xiàn)音樂播放進度條傳遞信息的兩種方式(在service和activity中)
這篇文章主要介紹了Android:在service和activity之中,實現(xiàn)音樂播放進度條傳遞信息的兩種方式,MediaPlayer做音樂播放器采坑以及解決辦法,需要的朋友可以參考下2020-05-05Android 用HttpURLConnection訪問網(wǎng)絡(luò)的方法
下面小編就為大家分享一篇Android 用HttpURLConnection訪問網(wǎng)絡(luò)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01Android仿新浪微博發(fā)布微博界面設(shè)計(5)
這篇文章主要為大家詳細介紹了Android仿新浪微博發(fā)布微博界面設(shè)計方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11