Google的官方文档是:

https://developer.android.com/training/system-ui/navigation.html#behind

示例代码

View decorView = getWindow().getDecorView();// Hide both the navigation bar and the status bar.// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as// a general rule, you should design your app to hide the status bar whenever you// hide the navigation bar.int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION              | View.SYSTEM_UI_FLAG_FULLSCREEN;decorView.setSystemUiVisibility(uiOptions);

原文

但是,有个问题。

这样的确能隐藏底部虚拟导航栏,但是一旦你点击屏幕,导航栏会出现(持续1秒左右),并且消费掉你的点击事件。如果你要点击一个按钮(导航栏隐藏状态下),你需要连续点两次。因为1秒钟之后,导航栏又消失了,点击屏幕事件会被再次拦截消费。

最终的解决方案

测试机型:华为 TIT-TL00

    /**     * 隐藏虚拟按键,并且全屏     */    protected void hideBottomUIMenu() {        //隐藏虚拟按键,并且全屏        if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api            View v = this.getWindow().getDecorView();            v.setSystemUiVisibility(View.GONE);        } else if (Build.VERSION.SDK_INT >= 19) {            //for new api versions.            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);        }    }

希望对你有用~

更多相关文章

  1. Android(安卓)7.0 SystemUI Recent浅析
  2. Android用开发者模式进行调试时出现的问题及解决方案
  3. TextView添加Onclick点击无效没反应解决办法
  4. Android中点击事件之KeyListener实现步骤
  5. 关于android中的Toast的用法
  6. Android使用Fragment嵌套Fragment的模式实现界面滑动
  7. Android(安卓)百度地图 对鼠标点击、移动、抬起三个事件的监听
  8. android 图片点击一下就放大到全屏,再点一下就回到原界面
  9. Android(安卓)底部导航BottomNavigationView(非官方)

随机推荐

  1. Android定时任务的实现方式
  2. 关于Android捕捉异常崩溃日志的Crash
  3. Android(安卓)Studio导入项目又双双踩了
  4. Android 切换系统语言源码分析
  5. Android小项目--简易计算器
  6. 一点关于android的个人感受
  7. 把Android原生模拟器秒成渣的神器――Gen
  8. Android之来历
  9. Android下EditText中的字体不统一问题
  10. Android(安卓)动态菜单实现实例代码