我有一个非常简单的问题。我正在使用活动中的方法创建几个按钮。然而,文本颜色只是保持标准颜色(灰色)。我在我的方法中定义了以下内容:
Button b = new Button(this);
b.setTextColor(R.color.red);
b.setText("Some text");
有人知道这个问题并且可以帮助我吗?通过谷歌搜索,我阅读了某事。关于可扩展的。但是,这似乎不适用于按钮的文本。
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");
你需要先打电话getResources()
告诉它你想要什么颜色。
getResources().getColor(color)