activity_main 文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<FrameLayout
android:id="@+id/framelayout"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="0dp"/>
<RadioGroup
android:gravity="center"
android:background="@drawable/home_bottom_parent_bg"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/rb_home"
android:drawableTop="@drawable/home_button_selector"
style="@style/MainButtonStyle"
android:text="@string/home"/>
<RadioButton
android:id="@+id/rb_type"
android:drawableTop="@drawable/type_button_selector"
style="@style/MainButtonStyle"
android:text="@string/type"/>
<RadioButton
android:id="@+id/rb_find"
android:drawableTop="@drawable/find_button_selector"
style="@style/MainButtonStyle"
android:text="@string/find"/>
<RadioButton
android:id="@+id/rb_shopping"
android:drawableTop="@drawable/shopping_button_selector"
style="@style/MainButtonStyle"
android:text="@string/shopping"/>
<RadioButton
android:id="@+id/rb_user"
android:drawableTop="@drawable/user_button_selector"
style="@style/MainButtonStyle"
android:text="@string/user"/>
</RadioGroup>
</LinearLayout>
selector drawable 选择器
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/main_cart" android:state_checked="false"/>
<item android:drawable="@drawable/main_cart_press" android:state_checked="true"/>
</selector>
selector text
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#535353" android:state_checked="false"/>
<item android:color="#ff4040" android:state_checked="true"/>
</selector>
radio style
<style name="MainButtonStyle">
<item name="android:layout_weight">1</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">0dp</item>
<item name="android:button">@null</item>
<item name="android:textSize">10sp</item>
<item name="android:textColor">@drawable/bottom_button_text_selector</item>
<item name="android:gravity">center</item>
</style>