android TextView textcolor 动态设置selector不起作用

前两天做项目需要动态设置textview的颜色,这个颜色是一个selector控制的

设置后发现只显示默认颜色,按下等状态的颜色不起作用,于是翻了一下源码和文档

一开始我设置textview的字体颜色用的ColorStateList.valueOf();方法。

翻了一下文档:



 意思是,你传入的color即使是一个selector 最终也只返回一种颜色

所以,动态设置textview字体的selector的正确用法是:

ColorStateList csl = getResources().getColorStateList(textcolor);  
mTextView.setTextColor(csl);

 这样才能生效。

猜你喜欢

转载自jianweicao.iteye.com/blog/2113771
今日推荐