我正在构建一个包含按钮的小部件。按钮中的图标(通常通过XML中的drawableLeft="@drawable/some_image"
设置)需要动态更改。我认为我可以使用RemoteViews.setString(R.id.widget_button, "drawableLeft", "@drawable/some_image")
动态设置图标,但是窗口小部件无法正确加载。有谁知道如何动态设置RemoteViews
按钮的图标?
答案 0 :(得分:1)
drawLeft
没有等效的直接方法:要从代码中设置它,您需要使用setCompoundDrawables
及其相关方法。不幸的是,这些方法很多RemoteViews
似乎没有公开,所以你可能会在那里运气不好。
一种可能的解决方案(但非常笨重):使用不同的可能图像实现多个布局,然后使用RemoteViews.addView
函数动态加载它们。
可能会工作。