を使用してActionBarオーバーレイを作成し、画面にステータスバーを切り替えたり表示したりできることを知ってrequestFeature(Window.FEATURE_ACTION_BAR_OVERLAY)
います(とを切り替えることFLAG_FULLSCREEN
でFLAG_FORCE_NOT_FULLSCREEN
)。
これはうまくいきます。ただし、ステータスバーを切り替えたときにレイアウトを動かしたくありません。
次を使用して、ステータスバーを(透過的ではありませんが)コンテンツを「オーバーレイ」できることを知っています。
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS
これは、ActionBarを使用すると、ActionBarが半分カットオフされるという(予想される)結果を除いて、うまく機能します。基本的に、その半分はステータスバーの下にあります。
ですから、この場合、ステータスバーの高さで「アクションバーを下に移動」する方法はありますか?
最悪の場合、レイアウト内にあるカスタムビューを使用してこれを実行できることはわかっていますが、これは実行しません(ActionBarの恩恵を受けたい)。
ありがとう!