android selector RadioButton实现Tab功能

 

    1.创建xml文件

             在res下创建drawable 文件夹,在drawable文件夹下创建my_selector.xml

             my_selector.xml内容如下:    

                  <selector xmlns:android="http://schemas.android.com/apk/res/android">

                        <item android:state_enabled="true" android:state_focused="true"

                                 android:state_pressed="false" android:drawable="@drawable/tab_normal" />  

                        <item android:state_enabled="true" android:state_pressed="true"

                                  android:drawable="@drawable/tab_press" />
                        <item android:state_enabled="true" android:state_checked="true"

                                  android:drawable="@drawable/tab_press" />
                         <item android:drawable="@drawable/tab_normal"/>
                 </selector>

              注: tab_normal为未选中状态下图片, tab_press为选中状态下图片

      2.将my_selector.xml设为RadioButton的背景       

               <RadioGroup
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >

                    <RadioButton
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:background="@drawable/my_selector"

                             android:button="@null"/>  //去除RadioButton 左侧小圆圈

                    <RadioButton
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content"
                            android:background="@drawable/my_selector"

                            android:button="@null" />

                 </RadioGroup>

         

       这样就可以实现Tab功能,需要的注意的一点是,使用Button时并不会出现选中状态

      

 

 

 

posted @ 2014-03-01 15:42  下一次ai微笑  阅读(827)  评论(0编辑  收藏  举报