android如何隐藏状态栏和导航栏

对与隐藏顶部的状态栏和底部的导航栏,可以使用如下方法,就是在Acticity的onCreate()方法中添加以下代码,(在setContentView()前)

if (Build.VERSION.SDK_INT >= 19) {
    View decorView = getWindow().getDecorView();
    decorView.setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}

但该方法有一些缺陷,比如activity切后台,再切回来,状态栏和导航栏又出现了,或者启动其他的activity返回后也是这样。

你可能感兴趣的:(android如何隐藏状态栏和导航栏)