フルスクリーンで実行したいアプリがあります。4.4 KitKat を搭載したデバイスを使用している場合SYSTEM_UI_FLAG_IMMERSIVE
、アプリを純粋なフルスクリーンにするように設定するのは簡単です。ただし、API が 4.4 よりも低いデバイスを使用している場合。イマーシブをサポートするキットカットのようにフルスクリーンにする方法がわかりません。
フルスクリーンを設定し、ナビゲーション フラグを非表示にしてアプリをフルスクリーンにすることができますが、画面をクリックするとすぐにこれらのフラグがリセットされ、ナビゲーション バーとステータスバーの両方が表示されるようになります。
JBおよび場合によってはICSを使用してデバイスで没入モードを「シミュレート」できるソリューションはありますか(必ずしも以下ではありません)。
OnSystemUiVisibilityChangeListener
現時点でこのように見えるトリガー時に実行されるメソッド hideSystemUI があります。
private void hideSystemUI() {
actionBar.hide();
isMenuVisible = false;
if (currentapiVersion >= android.os.Build.VERSION_CODES.KITKAT){
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE);
}
else{
mDecorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
}
}
アプリを全画面表示にして、クリックするたびにナビゲーションバーとステータスバーを表示せず、上または下からスライドさせるには、どのような変更を加える必要がありますか。