Android开发教程:自定义RadioButton样式


Android自定义RadioButton样式源码下载:

RedHat KVM内核级虚拟化技术课程PPT下载地址:

免费下载地址在 http://linux.bkjia.com/

用户名与密码都是www.bkjia.com

具体下载目录在 /pub/Android源码集锦/2011年/11月/Android开发教程:自定义RadioButton样式/

主要是布局:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7.     <RadioGroup android:gravity="center"  
  8.         android:layout_gravity="bottom"    
  9.         android:orientation="horizontal"  
  10.         android:layout_width="fill_parent"    
  11.         android:layout_height="wrap_content" >  
  12.         <RadioButton    
  13.             android:id="@+id/btn_0"  
  14.             android:textSize="17.0sp"    
  15.             android:textColor="@android:color/black"  
  16.             android:text="搜索微博"  
  17.             android:layout_weight="1"    
  18.             android:button="@null"  
  19.             android:checked="true"  
  20.             android:drawableLeft="@drawable/state_radio"  
  21.             android:background="@drawable/state_btn"  
  22.             android:gravity="center_vertical"  
  23.             >  
  24.         </RadioButton>  
  25.         <RadioButton    
  26.             android:id="@+id/btn_1"  
  27.             android:textSize="17.0sp"    
  28.             android:textColor="@android:color/black"  
  29.             android:text="搜索用户"  
  30.             android:layout_weight="1"    
  31.             android:button="@null"  
  32.             android:drawableLeft="@drawable/state_radio"  
  33.             android:background="@drawable/state_btn"  
  34.             android:gravity="center_vertical"  
  35.             >  
  36.         </RadioButton>  
  37.     </RadioGroup>  
  38. </LinearLayout>  

其中state_radio.xml

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <selector  
  3.     xmlns:android="http://schemas.android.com/apk/res/android"  
  4.     >  
  5.     <item  
  6.         android:state_focused="false"  
  7.         android:state_checked="false"  
  8.         android:state_pressed="false"  
  9.         android:drawable="@drawable/bg_radio"  
  10.         >  
  11.     </item>  
  12.     <item  
  13.         android:state_focused="false"  
  14.         android:state_checked="true"  
  15.         android:state_pressed="false"  
  16.         android:drawable="@drawable/bg_radio_selected"  
  17.         >  
  18.     </item>  
  19.     <item  
  20.         android:state_focused="true"  
  21.         android:state_checked="false"  
  22.         android:state_pressed="false"  
  23.         android:drawable="@drawable/bg_radio_onfocus"  
  24.         >  
  25.     </item>  
  26.     <item  
  27.         android:state_focused="true"  
  28.         android:state_checked="true"  
  29.         android:state_pressed="false"  
  30.         android:drawable="@drawable/bg_radio_onfocus_selected"  
  31.         >  
  32.     </item>  
  33. </selector>  
  • 1
  • 2
  • 下一页

相关内容