Android小部件无法更改背景颜色

时间:2016-03-29 18:19:21

标签: android widget android-widget remoteview

我正试图动态更改活动小部件中ListView的背景颜色,如此,

public static void updateWidgetTheme(Context context, int bgColor) {
    RemoteViews widget = new RemoteViews(context.getPackageName(), R.layout.widget);
    widget.setInt(R.id.listView, "setBackgroundColor", bgColor);
}

我正在从我的应用的主要活动中调用。有活跃的小部件。它似乎没有效果。我已经阅读了几个问题,这是在活动小部件中更改视图背景颜色的适当方法。

为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

仅更改RemoteViews是不够的 - 您需要使用appWidgetId和更新后的RemoteViews致电AppWidgetManager.updateAppWidget()以实际更新小部件。