我正在尝试创建一个具有可自定义背景的appwidget。我使用NinePatchDrawable,我想改变它的颜色(使用setColorFilter方法)。这在Activity中没有问题,但使用用于appwidgets的RemoteView对象似乎可以实现点。
有没有办法让appwidget中的ImageView使用新的Drawable而不是Bitmap进行更新?
如果不是,也许可以获得appwidget的实际大小并将彩色NinePatchDrawable转换/保存到Bitmap,然后用它更新ImageView?
我已经搜索了很多解决方案,但到目前为止还没找到任何东西。我希望这不是不可能的。 谢谢,
Froghut
答案 0 :(得分:1)
有没有办法让appwidget中的ImageView使用新的Drawable而不是Bitmap进行更新?
setImageViewResource()
并不意味着位图,但它必须是一个资源。
也许有可能获得appwidget的实际大小
不,抱歉。
我希望这不是不可能的。
不允许无限范围的颜色。允许对包含适当资源的少数颜色进行自定义。