我正在尝试根据if
更改窗口小部件中的文字颜色。所以我对我的remoteViews进行了排序,我可以毫无问题地更改实际文本,但是当我尝试使用R.color.red
更改颜色时,它只显示为黑色。
RemoteViews remoteViewSmall = new RemoteViews(this.getPackageName(), R.layout.smallwidgetlayout);
remoteViewSmall.setTextColor(R.id.widgetdatasmall, R.color.red);
这是否是一种检索我在colors.xml
中设置的颜色“红色”的错误方法?
答案 0 :(得分:4)
您可以使用Color.RED
。那会是你想要的吗?
或者您是否尝试重新定义颜色?
如果是这样的话,试试这个:
remoteViewSmall.setTextColor(R.id.widgetdatasmall, getResources().getColor(R.color.red));
答案 1 :(得分:1)
可能是因为布局重新使用。
在每种可能的条件下设置值。这意味着如果必须将值设置为红色,否则将其设置为黑色。