6

我正在尝试使用 aFrameLayout作为动态壁纸的内容。根据Romain Guy 的这个回答,这应该是可能的,但我没有太多的运气打电话.measure().layout()看。谁能给我一个简短的例子,说明如何在动态壁纸中使用常规布局?

4

1 回答 1

1

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

你也可以创建一个自定义的 Drawable 对象来做很多关于自定义绘画的有趣的事情。Drawable 对象只是被发送到视图的画布。

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

于 2012-10-11T17:03:53.637 回答