我有一个非常简单的问题。我正在使用活动中的方法创建几个按钮。但是文本颜色只保留标准颜色(灰色)。我在我的方法中定义了以下内容:
Button b = new Button(this);
b.setTextColor(R.color.red);
b.setText("Some text");
是否有人知道这个问题,可以帮助我吗?通过谷歌搜索我读了......关于spannable。但是,这似乎不适用于按钮文本。
答案 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}}