对与隐藏顶部的状态栏和底部的导航栏,可以使用如下方法,就是在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返回后也是这样。