一、对于首页界面底部有多个按钮,如按钮(1,2,3),默认点击1,按钮1图片是选中状态,当点击2时,按钮2是选中图片,然而其它的是未选中状态,
二、具体操作:
1、画界面 在activity_main.xml 编写就好
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/home"
style="@style/BtnStyle"
android:button="@null"
android:drawableTop="@drawable/btn_state"
android:text="首页" />
<RadioButton
android:id="@+id/home2"
style="@style/BtnStyle"
android:button="@null"
android:drawableTop="@drawable/btn_state"
android:text="精品" />
<RadioButton
android:id="@+id/home3"
style="@style/BtnStyle"
android:drawableTop="@drawable/btn_state"
android:button="@null"
android:text="我的" />
</RadioGroup>
2、编写RadioButton的样式:
在styles.xml文件中加入 界面优点太丑了,主要是实现的步骤,觉得不好的,就可以自己画,嘻嘻
<style name="BtnStyle">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:padding">10dp</item>
</style>
3、在drawable中,创建btn_state.xml文件 一个按钮,要对应一个按钮状态改变xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true" android:drawable="@drawable/home_active"></item>
<item android:state_checked="false" android:drawable="@drawable/home_unactive"></item>
</selector>
4、在MainActivity中加载activity_main.xml就可以了