第一步在res文件夹下
新建drawable文件夹
该该文件夹里新建文件Androi XML文件,选择selector属性
如下我新建的page01_radiobutton_drawable.xml文件用于处理page01_radiobutton按钮的图片显示
/ViewPage_Test/res/drawable/page01_radiobutton_drawable.xml
内容如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/home_checked" android:state_checked="true"></item>
<item android:drawable="@drawable/home_normal"></item>
</selector>
然后在布局文件中使用
android:drawableTop="@drawable/page01_radiobutton_drawable"
应用该page01_radiobutton_drawable.xml文件
<RadioButton
android:id="@+id/btn_Home"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/page01_radiobutton_drawable"
android:gravity="center"
android:text="HOME" />
这样在给按钮选中状态改变时会应用不同的图片
如果控件没有checked属性
可以用其他属性比如fourse属性代替
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/navigation_car_checked" android:state_focused="true"></item>
<item android:drawable="@drawable/navigation_car_nochecked" android:state_focused="false"></item>
</selector>