携帯電話の下のナビゲーションバーを隠すNavigationBar


現在のAndroidプロジェクトでは、レイアウトが適切であるため、インタフェースがより簡潔で大気に見えるため、Appはヘッダーバーを残しているが、下のNavigationBarは少し余計であることが知られている.しかしもちろん、携帯電話のボタンが少ないため、NavigationBarがなければ脱退すらできない恐れがあります.
ここでは、NavigationBarを隠していますが、携帯電話が一番下を押して上に引っ張ると、Navigationは透明な状態で表示されます.ここでは、実機でテストするのでマップしません.コードは簡単です.以下に説明します.
package com.ut.hidenavigationbar;

import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

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

    private void hideNavigationBar() {
        int systemUiVisibility = getWindow().getDecorView().getSystemUiVisibility();

        // Navigation bar hiding:  Backwards compatible to ICS.
        if (Build.VERSION.SDK_INT >= 14) {
            systemUiVisibility ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
        }

        //  
        /*if (Build.VERSION.SDK_INT >= 16) {
            systemUiVisibility ^= View.SYSTEM_UI_FLAG_FULLSCREEN;
        }*/

        if (Build.VERSION.SDK_INT >= 18) {
            systemUiVisibility ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
        }

        getWindow().getDecorView().setSystemUiVisibility(systemUiVisibility);
    }
}

ソースのダウンロード