rb_select_color.xml:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="#222222" android:state_checked="true"/> <item android:color="#80ffffff" android:state_checked="false"/> <item android:color="#80ffffff"/> </selector>
设置颜色值 radioButton.setTextColor(getResources().getColor(R.color.rb_select_color));发现点击之后颜色并没有变化
后来发现原因 在selector中设置的颜色 在java中需要使用getColorStateList()radioButton.setTextColor(getResources().getColorStateList(R.color.rb_select_color));解决