记得很久很久之前的一个项目
是可以radiobutton组,选中之后和之前的字体颜色发生变化的。
但是这一次怎么尝试都不行。但是可以肯定的是一定是选择器出现问题了。
错误写法1:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/red" android:state_checked="true"></item> <item android:drawable="@drawable/black" android:state_checked="false"></item> </selector>
错误写法2:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/red" android:state_checked="true"></item> <item android:drawable="@color/black" android:state_checked="false"></item> </selector>
正确写法:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 选中 --> <item android:state_checked="true" android:color="#0000"/> <!-- 非选中 --> <item android:state_checked="false" android:color="#FFFFFF"/> </selector>
然后在radioButton的属性中引用即可:
<RadioButton android:id="@+id/rb2" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/rb_selector" android:button="@null" android:gravity="center" android:text="娱乐" android:textColor="@drawable/rb_color_selector" />完成。时间:2017年7月21日14:40:45