android隐藏底部虚拟按键和顶部状态栏,全屏显示

2018-12-23  本文已影响0人  心中有梦丶身边有你

因为要在平板电脑上全屏显示程序,在网上找了很多方法都是可以全屏,但是有个问题就是一旦你点击屏幕,导航栏会出现(持续1秒左右),并且消费掉你的点击事件。如果你要点击一个按钮(导航栏隐藏状态下),你需要连续点两次。因为1秒钟之后,导航栏又消失了,点击屏幕事件会被再次拦截消费。
最终的解决方案:

//在你的activity的onCreate方法下添加下列代码(如果是自定义的BaseActivity的话,就在你自定义的Activity下添加,这样的话只要其他的继承你的BaseActivity,只需要改一次就可以)
        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);
        }

上一篇 下一篇

猜你喜欢

热点阅读