如何在android中的应用程序中隐藏导航栏和状态栏?

时间:2018-02-28 08:12:47

标签: android

说明:我想完全隐藏我的应用程序的导航栏和状态栏。实际上,hide背后的想法是用户没有进入系统设置并在应用程序运行期间使用系统功能。

我尝试了什么?

我已经尝试实现系统UI功能,根据官方的Android指南制作我的屏幕全屏幕和沉浸式模式。请访问以下链接:

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

https://developer.android.com/training/system-ui/immersive.html

这是我的代码。

uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
                | View.SYSTEM_UI_FLAG_FULLSCREEN
                | View.SYSTEM_UI_FLAG_IMMERSIVE; // hide status bar
        decorView.setSystemUiVisibility(uiOptions);

        decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
            @Override
            public void onSystemUiVisibilityChange(int visibility) {
                Log.e(TAG,"INSIDE onSystemUiVisibilityChange()=>"+visibility);
                if((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN)==0){
                    decorView.setSystemUiVisibility(uiOptions);
                }else{
                    decorView.setSystemUiVisibility(uiOptions);
                }
            }
        });

但上述实施的问题是,当我触摸屏幕时,它将再次可见。这是主要问题。我想完全隐藏或锁定导航栏和状态栏。

如果您有任何内容,我们是否可以实现此功能?请提供给我 你可以建议我这个功能吗?

0 个答案:

没有答案