[ Android ] フルスクリーン表示(コードから)

フルスクリーン表示の例
いろいろな方法があると思いますが、一例として。

■ Android 7.1.1

immersive モードらしい

・まずはコレ

LAYOUT_STABLEとLOW_PROFILEは無くても。

View decor = getWindow().getDecorView();
decor.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_LOW_PROFILE |
        View.SYSTEM_UI_FLAG_IMMERSIVE);

アクションバーは、別途指定。

getSupportActionBar().hide();

・フルスクリーンじゃなくなる事への対応
バックグラウンドとかになると、ナビゲーションバーが復活するので。
onWindowFocusChangedに追加

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
}

再構築が走ったりするので、onResumeにも

@Override
protected void onResume() {
    super.onResume();
}

ソフトキーボード表示時の対応は別記事を参考に

Androidではソフトキーボードの表示、非表示イベントは用意されていないため、独自で実装する必要がある。 ・stackoverflo...

こんな感じで出来るかな。