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

来源:互联网 发布:电子科技大学软件学院 编辑:程序博客网 时间:2024/05/23 02:05
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));解决
0 0
原创粉丝点击