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) );
就可以了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章