由于公司需求,要设置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) );就可以了
本文介绍了一种在Android中实现TextView被按下时字体颜色变化的方法。通过使用setColorStateList替代单一颜色设置,解决了动态设置字体颜色的问题。
1605

被折叠的 条评论
为什么被折叠?



