AppWidget:用drawables更新ImageView?

时间:2010-11-07 18:12:22

标签: android drawable android-appwidget

我正在尝试创建一个具有可自定义背景的appwidget。我使用NinePatchDrawable,我想改变它的颜色(使用setColorFilter方法)。这在Activity中没有问题,但使用用于appwidgets的RemoteView对象似乎可以实现点。

有没有办法让appwidget中的ImageView使用新的Drawable而不是Bitmap进行更新?

如果不是,也许可以获得appwidget的实际大小并将彩色NinePatchDrawable转换/保存到Bitmap,然后用它更新ImageView?

我已经搜索了很多解决方案,但到目前为止还没找到任何东西。我希望这不是不可能的。 谢谢,

Froghut

1 个答案:

答案 0 :(得分:1)

  

有没有办法让appwidget中的ImageView使用新的Drawable而不是Bitmap进行更新?

setImageViewResource()并不意味着位图,但它必须是一个资源。

  

也许有可能获得appwidget的实际大小

不,抱歉。

  

我希望这不是不可能的。

不允许无限范围的颜色。允许对包含适当资源的少数颜色进行自定义。