【问题标题】:Android widget can't change background colorAndroid小部件无法更改背景颜色
【发布时间】:2016-03-29 18:19:21
【问题描述】:

我正在尝试像这样动态更改活动小部件中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);
}

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

为什么这不起作用?

【问题讨论】:

    标签: android widget android-widget remoteview


    【解决方案1】:

    仅更改您的 RemoteViews 是不够的 - 您需要使用 appWidgetId 和更新后的 RemoteViews 调用 AppWidgetManager.updateAppWidget() 才能真正更新小部件。

    【讨论】:

    • 是的,刚刚意识到这一点。感谢您接受的答案:)
    猜你喜欢
    • 1970-01-01
    • 2020-11-11
    • 2019-08-27
    • 2015-07-25
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    相关资源
    最近更新 更多