由于公司需求,要设置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) );就可以了