如何通过正确的z排序视图在android中实现这个基本布局

时间:2010-09-14 11:20:36

标签: android animation layout view z-order

如何在Android中实现以下布局?

我想要的是将3个蓝色框顶部对齐在他们的视图中,然后我希望红色框位于蓝色框下方,但是当我为红色框设置动画时,它在蓝框下面滑动。

我尝试将蓝色和红色框放置在不同的布局中,但是一旦我为红色框设置动画,如果它超出其布局的边框,它就会消失(我不希望红色框的布局为剪下红色框,我希望红色框在蓝色框下面滑动,这样蓝色框就会遮住红色框。)

我还设法使用一系列嵌套布局创建此布局,但由于绘制顺序,红色框始终显示在蓝色框的顶部。我试图使用bringToFront()方法,但我发现这只适用于同一布局中的兄弟视图。不幸的是,我不能在保持同一布局中的所有4个视图的同时获得这种类型的布局。有什么建议? (另外,如果有人对这个问题的标题有更好的建议,我会全力以赴)

alt text

1 个答案:

答案 0 :(得分:2)

尝试使用RelativeLayout。如果您知道蓝色框的高度,您可以先绘制红色框,然后在布局中添加蓝色框,以确保蓝色框始终位于红色框的顶部。

您还可以考虑使用SurfaceView,您可以轻松订购商品而无需任何xml定义...