java代码设置selector中的颜色值失效

rb_select_color.xml:
 
  
xml version="1.0" encoding="utf-8"?>
xmlns:android="http://schemas.android.com/apk/res/android">
    android:color="#222222" android:state_checked="true"/>
    android:color="#80ffffff" android:state_checked="false"/>
    android:color="#80ffffff"/>


设置颜色值 radioButton.setTextColor(getResources().getColor(R.color.rb_select_color));发现点击之后颜色并没有变化
后来发现原因 在selector中设置的颜色  在java中需要使用getColorStateList()
radioButton.setTextColor(getResources().getColorStateList(R.color.rb_select_color));解决

你可能感兴趣的:(java代码设置selector中的颜色值失效)