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

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

【问题讨论】:

    标签: android widget background-color


    【解决方案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);
        

        希望帮助

        【讨论】:

        • 您的解决方案不适用于应用小部件,因为您无法直接访问小部件的更改属性(仅通过使用广播消息)
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-12
        • 2018-09-27
        • 1970-01-01
        • 2014-12-21
        • 1970-01-01
        • 1970-01-01
        • 2012-09-28
        相关资源
        最近更新 更多