全画面メニューを作成しました。メニューが開いているときは、アクション バーが占めるスペースを含めて、画面全体を占めるようにしたいと考えています。アクションを非表示にするだけでは受け入れられないような方法でメニューをアニメーション化しています。
私の質問は、アクション バーの上にメニューをアニメーション化し、その上に落ち着いて、バーがメニューによって隠されるようにする方法はありますか?
ビューを action_bar_overlay_layout にアタッチすることは可能ですか?
全画面メニューを作成しました。メニューが開いているときは、アクション バーが占めるスペースを含めて、画面全体を占めるようにしたいと考えています。アクションを非表示にするだけでは受け入れられないような方法でメニューをアニメーション化しています。
私の質問は、アクション バーの上にメニューをアニメーション化し、その上に落ち着いて、バーがメニューによって隠されるようにする方法はありますか?
ビューを action_bar_overlay_layout にアタッチすることは可能ですか?
全画面オーバーラップが必要な場合は、元のレイアウト全体を相対レイアウトでラップしてから、fill_parent 属性を持つオーバーラップ ビューを膨張させ、それを外側の相対レイアウトに追加します。
元のビューを暗くしたい場合は、背景色にアルファ透明度を使用します。
ただし、互換性の理由で使用していないため、これがアクション バーと重なるかどうかはわかりません。
フルスクリーンメニューにカスタムダイアログを使用し、必要に応じてダイアログ/そのコンテンツをアニメーション化できると思います。基本的に、ダイアログをフルスクリーンにする必要がある場合は、次のように適切なウィンドウ モードを要求できます。
Dialog dialog = new Dialog(...);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.custom_dialog);
...
dialog.show();