1

Androidで次のレイアウトを実現するにはどうすればよいですか?

私が望むのは、3 つの青いボックスをビューの上部に配置し、赤いボックスを青いボックスの下の中央に配置したいのですが、赤いボックスを上にアニメーション化すると、その下にスライドするようにすることです。ブルーボックス。

青と赤のボックスを異なるレイアウトに配置しようとしましたが、赤いボックスをアニメーション化するとすぐに、レイアウトの境界線の外に出ると消えます(赤いボックスのレイアウトで赤をクリップしたくありません)赤いボックスを青いボックスの下にスライドさせて、青いボックスが赤いボックスを覆い隠すようにします。)

また、一連のネストされたレイアウトを使用してこのレイアウトを作成することもできましたが、描画順序が原因で、赤いボックスが常に青いボックスの上に表示されます。BringToFront() メソッドを使用しようとしましたが、これは同じレイアウト内の兄弟ビューでのみ機能することがわかりました。残念ながら、4 つのビューすべてを同じレイアウト内に保持しながら、このタイプのレイアウトを取得することはできません。助言がありますか?(また、この質問のタイトルについてより良い提案があれば、私はすべて耳にします)

代替テキスト

4

1 に答える 1

2

を使用してみてくださいRelativeLayout。青いボックスの高さがわかっている場合は、常に最初に赤いボックスを描画し、後で青いボックスをレイアウトに追加して、青いボックスが常に赤いボックスの上にあることを確認できます。

xml 定義なしでアイテムを簡単に注文できる SurfaceView の使用を検討することもできます...

于 2010-09-14T11:26:49.690 に答える