隐藏虚拟按键

来源:互联网 发布:java开发简历范文 编辑:程序博客网 时间:2024/06/09 23:58

【Android】隐藏底部虚拟按键

Google的官方文档是:

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

示例代码

按 Ctrl+C 复制代码
按 Ctrl+C 复制代码

 

原文:

这里写图片描述

但是,有个问题。

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

最终的解决方案

复制代码
  /**     * 隐藏虚拟按键,并且全屏     */    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);        }    }
复制代码
原创粉丝点击