1. 程式人生 > >android 選擇器的簡單使用

android 選擇器的簡單使用

選擇器可以減少不少的邏輯程式碼 精簡程式碼量。如下圖 首頁的RadioButton有選中和非選中兩種狀態  文字有灰色和藍色兩種狀態 圖片也有兩種狀態。



RadioButton  佈局:

 <RadioButton
          android:id="@+id/auction_home"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:layout_weight="1"         
          android:drawableTop="@drawable/auction_home"   //auction_home為圖片選擇器
           android:button="@null"  
           android:gravity="center"   
           android:checked="true"          
           android:text="首頁"
           android:textSize="12sp"
            android:layout_marginTop="2dp"
            android:textColor="@drawable/auction_text"  //auction文字顏色的選擇器
          />
在drawable資原始檔下新建  圖片選擇器  auction_home.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
     <item android:drawable="@drawable/auction_sort_hide"  android:state_checked="false" ></item>
    <item android:drawable="@drawable/auction_sort_show"  android:state_checked="true" ></item>
     //如果為checked狀態 RadioButton背景圖片設定為auction_sort_show資源圖片 否為auctio_sort_hide
</selector>


在drawable資原始檔下新建文字選擇器 auction_text.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
     <item android:color="@color/hui" android:state_checked="false" ></item>
    <item android:color="@color/he" android:state_checked="true" ></item>
    
</selector>