[Android] アプリのタイトルバーを非表示、全画面表示にする、Theme.NoTitleBar

ゲームアプリなどではスクリーンのタイトルバーを消したい、あるいは全画面にしたい場合があります。これらは、AndroidManifest.xml のテーマ設定で簡単にできます
 

河村友歌_1

河村友歌_2

河村友歌_3

Android Studio 2.3.3
Android 7.1.1

 


画面表示

 
例えば、こちらの友歌ちゃんの画像を表示したいわけです
 
girl_tomoka
(864×1536,いわゆる9:16の比率です)
 
これを普通に表示させるとこうなります
 
notitle_1
 
タイトルバーが邪魔ですね、これを調整してみたいと思います。
 

 

タイトルバー非表示

 
AppCompatActivityをActivityに変更してタイトルバーを無くしてみましょう。
 
MainActivity.java

 
レイアウトは簡単です画像をImageViewで表示させるだけです
activity_main.xml

 
するとこうなります。
 
notitle_2b
 
ちょっとは改善したでしょうか

 

Theme.NoTitleBar

 
テーマを使ってタイトルバーを消します。変更はAndroidManifestで設定。
 
themeを @style/AppTheme から
@android:style/Theme.NoTitleBar に変えます

 
notitle_2
 
もともとの設定は @android:style で呼んでいるので
Android が標準で持っているリソースにアクセスしています

 

NoTitleBar.Fullscreen

 
Status bar を無くすための設定に変えます。
themeを @android:style/Theme.NoTitleBar から
@android:style/Theme.NoTitleBar.Fullscreen に変更
 
notitle_3
 
statusbar のバッテリーアイコンや時間表示もなくなりました。
まだNavigation barは残っています。
 

 

SYSTEM_UI_FLAG_FULLSCREEN

 
最初からこれを、とも思いますが
SYSTEM_UI_FLAG_FULLSCREEN
をコードで設定します
この場合はThemeはそのままでいいのですが、AppCompatActivityはActivityに変更します。
 
MainActivity.java

 

 
[モデル 河村友歌]