Android, タイトルバーを隠す方法

Android でアクティビティのタイトルバーを非表示にする方法のメモ。

getWindow().requestfeature() を使う場合。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // タイトルバーを隠す (setContentView より前に記述する)
    getWindow().requestFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);
}

getWindow().requestfeature() の簡易メソッド requestWindowFeature() を使う場合。

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // タイトルバーを隠す (setContentView より前に記述する)
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);
}

AndroidManifest.xml に theme として記述する場合

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    <!-- 省略 -->
    <application
        android:icon="@drawable/icon"
        android:theme="@android:style/Theme.NoTitleBar"
        android:label="@string/app_name">
    <!-- 省略 -->

アプリケーションが起動中にもタイトルバーの非表示をシステムに伝えるので、Androidmanifest.xml ファイルに記述する方法が望ましい。
つまり、上の2つのメソッドを使った場合は、onCreate メソッドの中で呼び出されるまではタイトルバーが表示されるということらしい。

また、theme として記述する方法は、<application> タグか、個々の <activity> タグの中で使うことができる。

参考:Common Tasks and How to Do Them in Android | Android Developers

«
»