Android, タイトルバーを隠す方法
2010年07月06日
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