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

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));解决

版权声明:本文为qq_34881609原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。