1. 程式人生 > >Android,setTextColor等背景選擇器設定失敗問題,及多種設定方法

Android,setTextColor等背景選擇器設定失敗問題,及多種設定方法

前言:

最近使用背景選擇器設定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);