2

背景: それぞれ画面の 4 分の 1 を占める 4 つのボタンで構成されるアクティビティがあります。以下の画像に示すように、2 つの垂直 LinearLayout によって半分に分割された水平 LinearLayout が含まれています。

http://i.stack.imgur.com/P7Wd3.jpg

望ましい効果: ボタンをタッチすると、アニメーションが表示されて画面全体に表示されるようにしたいと考えています。

問題: X と Y のスケールを onClick で 1 から 2 に変更することで、アニメーションの側面を実現しました。ただし、問題は、アニメーション化されたボタンが親 LinearLayout を離れたときに表示されないことです。

考え

  1. アニメーション化されていないボタンを非表示にしようとしましたが、アニメーション化されたボタンは親 LinearLayout にのみ表示されます。

  2. 単一の LinearLayout を使用すればこの問題が解決されることはわかっていますが、「layout:weight」機能を使用して、各ボタンが幅と長さの両方の半分を占めるようにすることはできませんでした。

それで...この問題にどのようにアプローチすればよいですか?

助けていただければ幸いです:)

4

1 に答える 1

1

単一の を使用してみてくださいRelativeLayout。良い例については、この投稿を確認してください。setVisibility(View.INVISIBLE)他のボタンを使用する必要がある場合があり ます。

別:

  1. 上記のようにa を構築RelativeLayoutしますが、それを a の唯一の子として配置しFrameLayoutます。
  2. ボタンをアニメートする場合は、から削除し、 で重力を適切に指定するRelativeLayout追加します。このようにして、アニメーション中に残りのボタンも背景に表示されます。FrameLayoutLayoutParams
于 2012-04-06T05:31:57.683 に答える