前言:
最近使用背景选择器设置CheckBox,等一些控件时,背景选择器失效,可以使用以下2种方法,一般都能解决。
准备:
在res->color文件夹下创建一个颜色的背景选择器,命名为:text_black2white,黑到白的变化。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="@color/black" />
<item android:color="@color/white" />
</selector>
方法一:(推荐)
ColorStateList color = getResources().getColorStateList(R.color.text_black2white);
textView.setTextColor(color);
方法二:
XmlResourceParser xpp=Resources.getSystem().getXml(R.color.text_black2white);
try {
color= ColorStateList.createFromXml(getResources(),xpp);
} catch (Exception e) {
}
textView.setTextColor(color);