最近做一个App要隐藏底部导航栏

调用以前的隐藏导航栏代码,发现还是不行

现象是可以滑动显示

之前的是设置显示和不显示

后来查了一下,在android4.4及以上版本中为setSystemUiVisibility()方法引入了一个新的flag:SYSTEM_UI_FLAG_IMMERSIVE

代码如下:

/** * 隐藏或显示 导航栏 * * @param activity */public static void setNavigationBarVisible(Activity activity, boolean isHide) {    if (isHide) {        View decorView = activity.getWindow().getDecorView();        int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY                | View.SYSTEM_UI_FLAG_FULLSCREEN;        decorView.setSystemUiVisibility(uiOptions);    } else {        View decorView = activity.getWindow().getDecorView();        int uiOptions = View.SYSTEM_UI_FLAG_VISIBLE;        decorView.setSystemUiVisibility(uiOptions);    }}

 

参考文档:https://blog.csdn.net/sdvch/article/details/44209959

 

 

 

 

更多相关文章

  1. ListView中开发问题汇总
  2. Android(安卓)Studio --> Gradle Build设置自动
  3. Android修改百度地图的显示范围的大小
  4. android 两个listView 共存的显示问题
  5. Android自定义View-圆形图片控件
  6. android 图片处理(截取,缩放)
  7. 通过GridView仿微信动态添加本地图片
  8. Android(安卓)显示SVG格式图片
  9. android 关于Toast重复显示解决方法

随机推荐

  1. Android:Layout_weight属性解析
  2. android button background图片被拉伸
  3. Android 检测网络连接状态
  4. Android 基础总结:开篇
  5. ListView 列表视图
  6. Android问题笔记
  7. Android中自定义switch控件样式
  8. Android理解:显式和隐式Intent
  9. Android中子布局填充ScrollView
  10. 【Android】AIDL介绍和实例讲解