使用FrameLayout作为动态壁纸

时间:2012-07-11 22:39:09

标签: android live-wallpaper android-framelayout

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

1 个答案:

答案 0 :(得分:1)

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

您还可以创建一个自定义Drawable对象,以便在自定义绘画方面做很多有趣的事情。 Drawable对象只是被发送到视图的画布。

如果要测量视图,则必须在视图运行其度量和布局代码后执行此操作。这意味着在onCreate()中执行此操作会返回0.很多人在回调中运行得更好,例如onWindowFocusedChanged