[KitKat]IMMERSIVEモードの設定例

サンプルを作ったときのコード例を共有します。

IMMERSIVEのフラグは単体で使うというものでなく、SYSTEM_UI_FLAG_HIDE_NAVIGATION(ナビゲーションバー消去)やSYSTEM_UI_FLAG_FULLSCREEN(フルスクリーン指定)と併用して使うというアプローチになっているようです。

//1)ステータスバー&ナビゲーションバー消去+イマーシブモード
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN);

//2)ステータスバー&ナビゲーションバー消去+イマーシブモード(スティッキー)
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN);

//レイアウトXMLの指定
setContentView(R.layout.main);

IMMERSIVEモードについては、別のエントリで紹介していますので、合わせて見てもらえればと。

「[KitKat]IMMERSIVEモードの設定例」への3件のフィードバック

コメントする