上部と下部に 1 つずつ、2 つのツールバーを持つアクティビティがあります。私は反転モードを使用していますが、これで問題なく動作し、ユーザーはステータスバーを下にドラッグできます...
問題は、ステータスバーを下にドラッグした後、二度と非表示にならないことです...
ここでいくつかの解決策を見つけましたが、うまくいきませんでした。ステータスバーがビューの上に表示されるか、オーバーフローメニューを開くとめちゃくちゃになるか、再び非表示にならない...
これは私が現在使用しているものです:
@Override
protected void onResume()
{
super.onResume();
enableFullScreenMode();
}
private void enableFullScreenMode()
{
if (Build.VERSION.SDK_INT < 16)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
else
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_FULLSCREEN
// | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
// | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
);
}
私が欲しいもの
- ユーザーがステータスバーを下にドラッグするまで常にフルスクリーン
- たとえば 3 秒後に、ステータス バーが開かれていない場合は、ステータス バーを再び非表示にする必要があります。
- ステータスバーを閉じた後、再び非表示にする必要があります
- ツールバーでオーバーフロー メニューを開くと、ステータス バーが表示されない