Android按钮的文本不以指定的颜色显示

时间:2012-04-20 20:21:56

标签: android button text spannable

我有一个非常简单的问题。我正在使用活动中的方法创建几个按钮。但是文本颜色只保留标准颜色(灰色)。我在我的方法中定义了以下内容:

Button b = new Button(this);
b.setTextColor(R.color.red);
b.setText("Some text");

是否有人知道这个问题,可以帮助我吗?通过谷歌搜索我读了......关于spannable。但是,这似乎不适用于按钮文本。

2 个答案:

答案 0 :(得分:3)

R.color.red是资源标识符(在Android中使用Integers)。您需要像这样使用该代码:

Resources res = getResources();
int red = res.getColor(R.color.red);

Button b = new Button(this);
b.setTextColor(red);
b.setText("Some text");

答案 1 :(得分:2)

在告诉getResources()之前,你需要先打电话给getResources().getColor(color)

{{1}}