Android 小部件无法更改背景颜色
Android widget can't change background color
我正在尝试动态更改活动小部件中 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);
}
我正在从我的应用程序 activity 中调用。有活动的小部件。好像没什么效果。我已经阅读了几个问题,其中这是更改活动小部件中视图背景颜色的合适方法。
为什么这不起作用?
仅更改 RemoteViews
是不够的 - 您需要使用 appWidgetId
调用 AppWidgetManager.updateAppWidget() 并更新 RemoteViews
以实际更新小部件。
我正在尝试动态更改活动小部件中 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);
}
我正在从我的应用程序 activity 中调用。有活动的小部件。好像没什么效果。我已经阅读了几个问题,其中这是更改活动小部件中视图背景颜色的合适方法。
为什么这不起作用?
仅更改 RemoteViews
是不够的 - 您需要使用 appWidgetId
调用 AppWidgetManager.updateAppWidget() 并更新 RemoteViews
以实际更新小部件。