[Android] タイトルバー削除

タイトルバーを消す方法です。

やり方としては2種類あります。

1.【コードに直接書き込む】
2.【AndroidManifest.xmlで定義する】

この2種類です。

まずはコードに直接書き込む方法から

・getWindow().requestFeature()メソッドを使用する場合

getWindow().requestFeature(Window.FEATURE_NO_TITLE);

・getWindow().requestFeature()メソッドの簡易メソッドを使用する場合

requestWindowFeature(Window.FEATURE_NO_TITLE);

どちらも結果は同じです。

ただし、必ず【setContentView()メソッド】より上に書いてください。
こんな感じで↓↓↓

protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	requestWindowFeature(Window.FEATURE_NO_TITLE);
	setContentView(R.layout.activity_splash);
}

コードに直接書く場合はデメリットとして、レイアウトが読み込まれるまでのほんの少しの間だけ表示されてしまうという欠点があります。

次にAndroidManifest.xmlに定義する方法。

【android:theme=”@android:style/Theme.NoTitleBar” 】

これを定義することによって消すことができます。

定義する場所ですが、以下の2箇所で動作が変わります。

1.applicationタグ
2.Activityタグ

applicationタグに定義した場合はアプリケーション全体に反映されます。


    
        
            
            
        
    

Activityタグに定義した場合はActivity単体に反映されます。


    
        
            
            
        
    

見た目はどちらも同じなので私はAndroidManifestに書き込む方法を推奨しますー

This entry was posted in Android, Java, プログラミング関連, 備忘録. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です