Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android編程中selector背景選擇器用法實例分析

Android編程中selector背景選擇器用法實例分析

編輯:關於Android編程

本文實例講述了Android編程中selector背景選擇器用法。分享給大家供大家參考,具體如下:

在Android開發過程中,經常對某一View的背景在不同的狀態下,設置不同的背景,增強用戶體驗。如果按鈕,在按下時,背景變化,如果在代碼中動態設置,相對比較麻煩。Android為我們提供了selector背景選擇器可以非常方便的解決這一問題。

Selector的結構描述:

1.android:state_pressed="true/false"

true:表示按下狀態下使用,false:表示非按下狀態下使用。

2.android:state_focused="true/false"

ture:表示聚焦狀態使用(例如使用滾動球/D-pad聚焦Button),false:表示非聚集狀態下使用。

3.android:state_selected="true/false"

true:表示被選中狀態下使用,false:表示非選中下使用

4.android:state_active="true/false"

true:表示可勾選狀態時使用,false:表示不可勾選狀態下使用

5. android:state_checkable="true/false"

true:表示勾選狀態下使用,false:表示非勾選狀態使用

6.android:state_checked="true/false"

true:表示勾選狀態下使用,false:表示非勾選狀態使用

7. android:state_enabled="true/false"

true:表示可用狀態使用(能接收觸摸/點擊事件),false:表示不可用狀態使用

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開發相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》

希望本文所述對大家Android程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved