【问题标题】:AppWidget: Updating ImageView with drawables?AppWidget:使用drawables更新ImageView?
【发布时间】:2015-03-23 21:36:33
【问题描述】:

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

有没有办法让 appwidget 中的 ImageView 更新为新的 Drawable,而不是 Bitmap?

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

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

青蛙

【问题讨论】:

    标签: android drawable android-appwidget


    【解决方案1】:

    有没有办法让 appwidget 中的 ImageView 更新为新的 Drawable,而不是 Bitmap?

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

    或许可以得到appwidget的实际大小

    不,抱歉。

    我希望这不是不可能的。

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

    【讨论】:

    • 好吧,看来我得听从你的建议,只允许预定义的颜色范围。谢谢
    • perhaps it's possible to get the actual size of the appwidget :有可能。如果有人需要代码,请告诉我
    • @mnVoh:“有可能”——在 2010 年 11 月(写答案时),您无法获得有关应用小部件大小的任何信息。现在您可以获得尺寸范围,但不能获得确切的尺寸。
    • 我不知道。但我之所以这么说是因为,无论问题有多老,有时人们都会看到它,如果有新的信息,它会对他们有很大帮助。无论如何感谢您的回复 :-) 但公平地说,我应该提供代码,而不是告诉我您是否需要它。
    • @mnVoh:特别是,如果您有示例代码演示如何根据这些大小范围生成自定义位图,那么这将为这个问题提供有用的附加答案。诀窍是不会超出RemoteViews 的大小限制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 2013-08-09
    • 2011-10-20
    • 2015-10-14
    相关资源
    最近更新 更多