以编程方式更改应用小部件背景颜色
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 的特定小部件中更改背景颜色