msty開発メモ

技術ネタを綴ります

Android Studio2.xでタイトルバーを非表示にする方法

ゲーム作るために非表示にする必要があったのでメモ書き
f:id:mstybird:20160521002734p:plain

Android Studio2.xではプロジェクトを作成した直後はタイトルバーが表示される。

じゃあ早速タイトルバーを消していこう

今回サンプルで使用しているのは「Empty Activity」
理由はシンプルで何もないから
デフォルトの設定でプロジェクトを作成したならばこんな感じのソースが出来上がると思う

package com.example.msty.notitleproject;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

これは「AppCompatActivity」を継承しているクラスだが、
継承するクラスを「Activity」に変更

すると必要なパッケージがインポートされてないよ!と怒られるので「Alt+Enter」でインポート文の追加

そして、「setContentView」メソッドが呼ばれるより前に、以下の一行を追加する。

requestWindowFeature(Window.FEATURE_NO_TITLE);

このコードを入力中にもう一行インポート文が増えるが、説明は割愛。

これだけでタイトルバーが表示されなくなります。

一応完成品ソース貼っときます。

package com.example.msty.notitleproject;

import android.app.Activity;
//これはコメントアウトしてオーケー
//import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;

public class MainActivity extends Activity {

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