基于当前壁纸的Android实时壁纸

3

我正在尝试创建一个实时壁纸,它使用当前设备壁纸作为背景。

你可以在“气泡”实时壁纸中看到一个很好的示例,它正是我需要的。

我尝试过使用透明画布,但没有成功。

如果有任何想法/参考/样例将不胜感激。

谢谢,

E.

1个回答

3
你可以尝试使用WallpaperManager获取当前壁纸,并将其保存到文件中,然后将其用作你的动态壁纸的背景。不确定这样做是否有效。

1
我喜欢这个想法(透明画布无法工作 - 必须使用提供的画布)。也许可以使用peekDrawable()获取wp的drawable,然后使用.draw(c)其中c是通过锁定表面持有者获得的画布? - George Freeman
1
感谢您的输入。 我已经尝试了这种方法,但问题在于我得到的是整个壁纸的可绘制对象,而不是当前用户正在查看的帧。有什么办法可以获取当前帧吗? - Erez
当用户滚动他的主屏幕时,您不能重新创建框架吗?这样,您只需要整个壁纸的Drawable。 - renam.antunes
我该怎么做?你有任何示例或参考资料吗? - Erez
@Erez 试着将xPixels保存在xOffsetsChanged中并翻译你的画布。请参考我在这里的答案:http://stackoverflow.com/questions/6573451/onoffsetschanged-move-bitmap/6574649 - George Freeman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接