Android Studioで1画面だけタイトルバーを非表示にする方法

こんにちわ!Suguruです!

今回はAndroid Studioを勉強している際、上のタイトルバー(メニューバー)を最初の起動画面だけ隠したいと思ったときの方法が、あまり載っていなかったので方法をここに書きます!
検索したところ、AndroidManifest.xml を編集するなど出てきたが、それだと全画面タイトルバーがなくなってしまった。

タイトルバーはカスタマイズすれば何かと便利なので必要な部分だけ残したい。

styles.xmlを編集

Android表示なら、

app -> res -> values -> styles.xml

プロジェクト表示なら

プロジェクト名 -> app -> src -> res -> values -> styles.xml

style.xmlを編集する。

デフォルトで

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

とあるが、これを拡張する。
拡張方法は簡単。

<!--タイトルバー非表示モード-->
<style name="AppTheme.NoTitleBar" parent="Theme.AppCompat.NoActionBar"/>

これを追加するだけ。

nameの 

『AppTheme.好きな名前』

で子を作る。

『parent=”Theme.AppCompat.NoActionBar”』

タイトルバーを無くす設定

これを追加すればOK!!

MainActivity.javaを編集

.xmlが関連づいている .javaファイルを編集する。

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//theme指定
setTheme(R.style.AppTheme_NoTitleBar); //追加
setContentView(R.layout.activity_main);
}
}

setTheme(R.style.AppTheme_設定した名前);

で生成するテーマを指定できる。

逆にタイトルバーありで表示したい場合はデフォルトが『AppTheme』なので

何も指定しなければタイトルバーが表示される!!

0