Android 显示、隐藏状态栏和导航栏

控制状态栏显示,Activity的主题中配置全屏属性

true

控制状态栏显示,在setContentView之前设置全屏的flag

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

控制状态栏显示,在任何位置通过添加和移除全屏的flag

// 隐藏状态栏getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);// 显示状态栏getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

控制状态栏和导航栏显示,setSystemUiVisibility

View.SYSTEM_UI_FLAG_LAYOUT_STABLE:全屏显示时保证尺寸不变。View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏显示,状态栏显示在Activity页面上面。View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREENView.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏导航栏View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏显示,且状态栏被隐藏覆盖掉。View.SYSTEM_UI_FLAG_VISIBLE:Activity非全屏显示,显示状态栏和导航栏。View.INVISIBLE:Activity伸展全屏显示,隐藏状态栏。View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREENView.SYSTEM_UI_FLAG_IMMERSIVE_STICKY:必须配合View.SYSTEM_UI_FLAG_FULLSCREEN和View.SYSTEM_UI_FLAG_HIDE_NAVIGATION组合使用,达到的效果是拉出状态栏和导航栏后显示一会儿消失。// 全屏展示if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {        // 全屏显示,隐藏状态栏和导航栏,拉出状态栏和导航栏显示一会儿后消失。        activity.getWindow().getDecorView().setSystemUiVisibility(                View.SYSTEM_UI_FLAG_LAYOUT_STABLE                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION                        | View.SYSTEM_UI_FLAG_FULLSCREEN                        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);    } else {        // 全屏显示,隐藏状态栏        activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);    }}// 非全屏显示,显示状态栏和导航栏activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);

更多相关文章

  1. android TextView 实现自定义文字点击效果
  2. Android中的Button自定义点击效果
  3. android使用xml实现虚线效果
  4. Android:实现类似RadioButton自动换行及单选效果
  5. Android 中带有进度条效果的按钮(Button)
  6. android和ios button点击变暗效果
  7. Android给控件添加默认点击效果

随机推荐

  1. android 调用摄像头
  2. Android(安卓)应用程序不能全屏显示
  3. Android版本名称、版本号、API level对应
  4. android manifest文件结构
  5. Android实现Bitmap高斯模糊效果
  6. Android如何判断当前字符串的组成情况(如:
  7. 【Android】:跳转系统界面汇总
  8. Android ConstraintLayout
  9. 对android中MIME类型的理解
  10. Android SDK Emulator: Compile Cyanogen