Android編程中selector背景選擇器用法實例分析
本文實例講述了Android編程中selector背景選擇器用法。分享給大家供大家參考,具體如下:
在Android開發(fā)過程中,經(jīng)常對某一View的背景在不同的狀態(tài)下,設置不同的背景,增強用戶體驗。如果按鈕,在按下時,背景變化,如果在代碼中動態(tài)設置,相對比較麻煩。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:表示聚焦狀態(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:表示應用程序窗口有焦點時使用(應用程序在前臺),false:表示無焦點時使用
9.android:background
設置背景圖片 模擬燈開啟關閉
在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="燈"/>
效果:

更多關于Android開發(fā)相關內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》
希望本文所述對大家Android程序設計有所幫助。
相關文章
當Flutter遇到節(jié)流與防抖的思路和流程優(yōu)化
這篇文章主要給大家介紹了關于當Flutter遇到節(jié)流與防抖的思路和流程優(yōu)化的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-01-01
android?studio組件通信:Intend啟動Activity接收返回結(jié)果
這篇文章主要介紹了android?studio組件通信:Intend啟動Activity接收返回結(jié)果,設計一個主Activity和一個子Activity(Sub-Activity),使用主Activity上的按鈕啟動子Activity,并將子Activity的一些信息返回給主Activity,并顯示在主Activity上,需要的朋友可以參考一下2021-12-12
Flutter WillPopScope攔截返回事件原理示例詳解
這篇文章主要為大家介紹了Flutter WillPopScope攔截返回事件原理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09
Android ExpandableListView用法示例詳解
ExpandableListView 是 Android 中一個非常實用的列表控件,它可以幫助我們實現(xiàn)具有分組功能的列表展示,通過本文的介紹,你應該已經(jīng)掌握了 ExpandableListView 的基本用法,感興趣的朋友跟隨小編一起看看吧2025-02-02
Android常見XML轉(zhuǎn)義字符(總結(jié))
下面小編就為大家?guī)硪黄狝ndroid常見XML轉(zhuǎn)義字符(總結(jié))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
安卓監(jiān)聽屏幕的橫豎翻轉(zhuǎn)實現(xiàn)方法
這篇文章主要介紹了安卓監(jiān)聽屏幕的橫豎翻轉(zhuǎn)實現(xiàn)方法,有需要的朋友可以參考一下2013-12-12

