Android,setTextColor等背景選擇器設定失敗問題,及多種設定方法
阿新 • • 發佈:2019-01-25
前言:
最近使用背景選擇器設定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);