我正试图动态更改活动小部件中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);
}
我正在从我的应用的主要活动中调用。有活跃的小部件。它似乎没有效果。我已经阅读了几个问题,这是在活动小部件中更改视图背景颜色的适当方法。
为什么这不起作用?
答案 0 :(得分:0)
仅更改RemoteViews
是不够的 - 您需要使用appWidgetId
和更新后的RemoteViews
致电AppWidgetManager.updateAppWidget()以实际更新小部件。