由於公司需求,要設置TextView 按下改變字體顏色,剛開始設置怎麼都不生效,
mSelectButton.setTextColor( mContext.getResources().getColor( R.color.text_color_pressed) );然後翻了一下源碼和文檔:
意思是,你傳入的color即使是一個selector 最終也只返回一種顏色
所以,動態設置textview字體的selector的正確用法是:
mSelectButton.setTextColor( mContext.getResources().getColorStateList( R.color.text_color_pressed) );就可以了