使用FrameLayout作为动态壁纸

Nic*_*ick 6 android live-wallpaper android-framelayout

我正在尝试使用a FrameLayout作为动态壁纸的内容.根据答案由罗曼盖伊,它应该是可能的,但我并没有太多的运气呼吁.measure().layout()上视图.谁能给我一个简单的例子,说明如何在动态壁纸中使用常规布局?

Joe*_*nte 1

这是一张你可以随意摆弄的壁纸,对吧?如果您要超越通常的视图,则可能必须实现一些自定义逻辑,特别是在绘制图像时。FrameLayout 具有背景和前景可绘制功能。您可以使用 XML 或 Java 将常规视图添加到 FrameLayout 中

您还可以创建自定义 Drawable 对象来执行许多与自定义绘画相关的有趣操作。Drawable 对象只是被发送到视图的画布上。

如果您想测量视图,则必须在视图运行其测量和布局代码后进行测量。这意味着在 onCreate() 中执行此操作会返回 0。很多人在像 onWindowFocusedChanged 这样的回调中执行此操作会运气更好