场景:播放全屏视频或则游戏界面会隐藏虚拟按键,其余界面会显示虚拟按键。ui
1.隐藏底部虚拟按钮:视频
/** * 隐藏虚拟按键 */ public void goneSystemUi(){ //隐藏虚拟按键 if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { View v = getWindow().getDecorView(); v.setSystemUiVisibility(View.GONE); } else if (Build.VERSION.SDK_INT >= 19) { View decorView = getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN; decorView.setSystemUiVisibility(uiOptions); } }
2.显示底部虚拟按钮:游戏
/** * 显示虚拟按键 */ public void visibleSystemUi(){ //显示虚拟键盘 if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { //低版本sdk View v = getWindow().getDecorView(); v.setSystemUiVisibility(View.VISIBLE); } else if (Build.VERSION.SDK_INT >= 19) { View decorView = getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN; decorView.setSystemUiVisibility(uiOptions); } }
在代码中设置标题栏,全屏和横屏。注意:这些设置都不需在get
setContentView()前面调用
requestWindowFeature(Window.FEATURE_NO_TITLE);//无标题栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//全屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);//横屏