设置可通过RemoteViews绘制的按钮

时间:2012-04-17 03:47:11

标签: android button icons drawable android-appwidget

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

1 个答案:

答案 0 :(得分:1)

drawLeft没有等效的直接方法:要从代码中设置它,您需要使用setCompoundDrawables及其相关方法。不幸的是,这些方法很多RemoteViews似乎没有公开,所以你可能会在那里运气不好。

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

可能会工作。