0

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

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

有人知道这个问题并且可以帮助我吗?通过谷歌搜索,我阅读了某事。关于可扩展的。但是,这似乎不适用于按钮的文本。

4

2 回答 2

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");
于 2012-04-20T20:25:40.537 回答
2

你需要先打电话getResources()告诉它你想要什么颜色。

getResources().getColor(color)
于 2012-04-20T20:24:13.530 回答