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时并不会出现选中状态