■フルスクリーンにする
▼タイトルバーを消す
まずはそのままビルドした通常のアプリケーションです。
このアプリケーションのjavaコードを少し変更してみます。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
この元のコードの部分の赤字の部分を次のように変更します。
public class MainActivity extends android.app.Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
この状態でビルドすると次のようになります。
タイトルバーが消えているのがわかります
▼フルスクリーンにする
このコードはAndroid 4.1以降に対応しています
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN)
この一文で コードネームがJELLY_BEANであるAndroid 4.1以上かどうか判断しています。
以下のjavaのコードを追加します。
public class MainActivity extends android.app.Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
android.view.View view = getWindow().getDecorView();
view.setSystemUiVisibility(android.view.View.SYSTEM_UI_FLAG_FULLSCREEN);
}
}
}
赤字の部分を追加しました、この状態でビルドすると次のようになります。
フルスクリーン状態になっているのがわかります。
▼戻るボタンやホームボタンを消す
Android 4.4から追加された機能のImmersiveを使ってみたいと思います。
したがって、それ以前のバージョンでは動作しません。
ちなみに4.4のコードネームはKITKATです。
public class MainActivity extends android.app.Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
android.view.View view = getWindow().getDecorView();
view.setSystemUiVisibility(
android.view.View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
|android.view.View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
|android.view.View.SYSTEM_UI_FLAG_FULLSCREEN);
}
}
}
上のプログラムを動かしてみると起動時に次のように表示されます。
OKボタンを押すと戻るボタンやホームボタンが消えて完全にフルスクリーンになります。
画面上から完全に邪魔者は消えました。
めでたしめでたし。
▲トップページ
>
android