Android视图设置文本颜色

问题描述:

我想动态更改我的应用程序的字体和背景颜色,但是当我尝试设置它时,无论选择什么颜色都会变成灰色。我已经验证了颜色是正确的。有任何想法吗。Android视图设置文本颜色

mTitleText是EditText上

mTitleText = (EditText) findViewById(R.id.note_edit_title); 
mTitleText.setTextColor(R.color.defaulttextred); 
+0

如何设置的文本?你确定Text中没有'ColorSpan'吗? – st0le 2012-01-17 03:50:50

+0

请澄清你想要做什么? – Piyush 2012-01-17 03:51:06

+0

只是为了实验,尝试'mTitleText.setTextColor(Color.RED);' – st0le 2012-01-17 03:52:31

只需使用

mTitleText.setTextColor(getResources().getColorStateList(R.color.defaulttextred)); 
+0

这个工作,为什么这个工作,我在做什么不工作?这是否做了特别的改变?对不起,我是Android编程新手 – kds6253 2012-01-17 04:20:06

+0

它很简单。我们无法使用R.String.anystring从Strings.xml文件访问字符串,但要访问字符串,我们必须编写整个代码getResources.getString(R.string.anystring)。类似的情况是颜色。 R.color.colorname只返回在R file.it中指定的颜色ID,不返回颜色。欲了解更多详情,请参阅Android站点 – 2012-01-17 05:48:03

+0

,这是有道理的感谢解释 – kds6253 2012-01-17 11:27:05