【问题标题】:Setting button drawable through RemoteViews通过 RemoteViews 设置按钮可绘制
【发布时间】:2012-04-17 03:47:11
【问题描述】:

我正在构建一个包含按钮的小部件。按钮中的图标(通常通过 XML 中的drawableLeft="@drawable/some_image" 设置)需要动态更改。我以为我可以使用RemoteViews.setString(R.id.widget_button, "drawableLeft", "@drawable/some_image") 动态设置图标,但小部件无法正确加载。有谁知道如何动态设置RemoteViews 中的按钮图标?

【问题讨论】:

    标签: android button icons drawable android-appwidget


    【解决方案1】:

    drawLeft 没有等效的直接方法:要从代码中设置它,您需要使用setCompoundDrawables 及其相关方法。不幸的是,这些是多个参数方法,RemoteViews 似乎没有公开提供,所以你可能不走运。

    一种可能的解决方案(但非常麻烦):使用不同的可能图像实现多个布局,然后使用RemoteViews.addView 函数动态加载它们。

    可能会起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 2023-03-02
      相关资源
      最近更新 更多