Android隐藏状态栏、导航栏

private void hideStatusNavigationBar(){      if(Build.VERSION.SDK_INT<16){          this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,                  WindowManager.LayoutParams.FLAG_FULLSCREEN);      }else{          int uiFlags = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN                  | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION                  | View.SYSTEM_UI_FLAG_FULLSCREEN //hide statusBar                  | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; //hide navigationBar          getWindow().getDecorView().setSystemUiVisibility(uiFlags);      }  }

Android 动态隐藏显示导航栏,状态栏

一、导航栏:
private void hideNavigationBar() {      View decorView = getWindow().getDecorView();      int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION              | View.SYSTEM_UI_FLAG_FULLSCREEN;      decorView.setSystemUiVisibility(uiOptions);  }    private void showNavigationBar() {      View decorView = getWindow().getDecorView();      int uiOptions = View.SYSTEM_UI_FLAG_VISIBLE;      decorView.setSystemUiVisibility(uiOptions);  }

相关:

Attr Des
SYSTEM_UI_FLAG_VISIBLE 显示状态栏和导航栏
SYSTEM_UI_FLAG_LOW_PROFILE 此模式下,状态栏的图标可能是暗的
SYSTEM_UI_FLAG_HIDE_NAVIGATION 隐藏导航栏
SYSTEM_UI_FLAG_FULLSCREEN 全屏,隐藏状态栏和导航栏
SYSTEM_UI_FLAG_LAYOUT_STABLE
SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 全屏,隐藏导航栏,状态栏浮在布局上
SYSTEM_UI_FLAG_IMMERSIVE 沉浸式:半透明的状态栏和导航栏
SYSTEM_UI_FLAG_IMMERSIVE_STICKY 粘性沉浸式
二、状态栏:
private void setStatusBarVisible(boolean show) {      if (show) {          int uiFlags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE;          uiFlags |= 0x00001000;          getWindow().getDecorView().setSystemUiVisibility(uiFlags);      } else {          int uiFlags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE                  | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN                  | View.SYSTEM_UI_FLAG_FULLSCREEN;          uiFlags |= 0x00001000;          getWindow().getDecorView().setSystemUiVisibility(uiFlags);      }  }
三、导航栏和状态栏
private void setSystemUIVisible(boolean show) {      if (show) {          int uiFlags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE;          uiFlags |= 0x00001000;          getWindow().getDecorView().setSystemUiVisibility(uiFlags);      } else {          int uiFlags = 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;          uiFlags |= 0x00001000;          getWindow().getDecorView().setSystemUiVisibility(uiFlags);      }  }

更多相关文章

  1. android 导航总结
  2. Android(安卓)4.4 上实现透明导航栏和状态栏 Translucent system
  3. android基础控件(3)BottomNavigationView+FragmentLayout实现底层
  4. android显示和隐藏键盘
  5. Android(安卓)App应用底部导航栏实现的一种方式
  6. android 进入页面隐藏输入法
  7. Android隐藏标题栏,全屏显示
  8. Android软键盘调用
  9. Android如何实现全屏

随机推荐

  1. Android(安卓)M新控件知识整理
  2. 2月11日学习日志
  3. Android中自定义权限
  4. 使用Repo在Windows平台下載Android原始碼
  5. android API1.6--2.1变更摘要
  6. 【Android(安卓)开发教程】隐藏Activity
  7. Android权限注解
  8. android 模拟器 使用SD卡
  9. Android开发之InstanceState详解
  10. This template depends on the Android(