以编程方式更改应用小部件背景颜色

Posted

技术标签:

【中文标题】以编程方式更改应用小部件背景颜色【英文标题】:Changing app widget background color programmatically 【发布时间】:2012-06-08 05:58:39 【问题描述】:

如何以编程方式设置主屏幕应用小部件的背景颜色?

【问题讨论】:

【参考方案1】:

记住小部件是 remoteView。您的资源非常有限,无法直接更新小部件的 UI。

你可以试试:

remoteViews.setInt(viewId, "setBackgroundColor", Color.BLACK);

我从没用过,但我想可能是这样。

我猜你需要动态改变颜色。

【讨论】:

【参考方案2】:

您可以通过执行以下操作更改“RemoteViews”中 ImageView 图像的颜色:

remoteviews.setInt(viewid, "setColorFilter", color);

【讨论】:

android.widget.Button 没有方法:setColorFilter(int) 这非常适合 ImageView。谢谢!!【参考方案3】:
Widget.setBackgroundColor(Color.LTGRAY);

【讨论】:

【参考方案4】:

找到下面的代码..

代码:

  Button button;

    //to change background color..

    button.setBackgroundColor(Color.Yellow);

【讨论】:

那么 Button 引用究竟从何而来?这是在 AppWidgetProvider 中。【参考方案5】:

使用

 Yourwidget.setBackgroundColor(Color.RED);

希望帮助

【讨论】:

您的解决方案不适用于应用小部件,因为您无法直接访问小部件的更改属性(仅通过使用广播消息)

以上是关于以编程方式更改应用小部件背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt Stacked Widget 的特定小部件中更改背景颜色

以编程方式更改 UINavigationbar 背景颜色和标题字体/颜色

pygtk 更改 gtkHBox 小部件的背景颜色

以编程方式更改软键盘中候选视图的颜色

如何以编程方式更改背景颜色而不影响边框?

通过开始屏幕颜色更改平铺背景颜色