1

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

4

1 回答 1

1

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

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

可能会奏效。

于 2012-04-17T05:41:52.120 回答