使用“R.color.red”更改窗口小部件中的文本颜色

时间:2012-01-12 17:57:10

标签: android android-layout android-widget

我正在尝试根据if更改窗口小部件中的文字颜色。所以我对我的remoteViews进行了排序,我可以毫无问题地更改实际文本,但是当我尝试使用R.color.red更改颜色时,它只显示为黑色。

RemoteViews remoteViewSmall = new RemoteViews(this.getPackageName(), R.layout.smallwidgetlayout);
remoteViewSmall.setTextColor(R.id.widgetdatasmall, R.color.red);

这是否是一种检索我在colors.xml中设置的颜色“红色”的错误方法?

2 个答案:

答案 0 :(得分:4)

您可以使用Color.RED。那会是你想要的吗?

或者您是否尝试重新定义颜色?

如果是这样的话,试试这个:

remoteViewSmall.setTextColor(R.id.widgetdatasmall, getResources().getColor(R.color.red));

答案 1 :(得分:1)

可能是因为布局重新使用。

在每种可能的条件下设置值。这意味着如果必须将值设置为红色,否则将其设置为黑色。