1. 程式人生 > >android 動態設定TextView 按下改變字型顏色不生效

android 動態設定TextView 按下改變字型顏色不生效

由於公司需求,要設定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) );
就可以了