1

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

我想要的是让 3 个蓝色框在他们的视图中顶部对齐,然后我想让红色框在蓝色框下方居中,但是当我为红色框设置动画时,它会滑到下方蓝色盒子。

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

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

替代文字

4

1 回答 1

2

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

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

于 2010-09-14T11:26:49.690 回答