selector之按钮状态图片改变

来源:互联网 发布:汇编语言编程 编辑:程序博客网 时间:2024/06/07 09:59

第一步在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>





0 0