首页 > 技术文章 > 直播系统平台源码隐藏虚拟导航栏,禁止下拉通知栏,禁止上滑出虚拟导航栏

yunbaomengnan 2021-12-03 14:28 原文

直播系统平台源码隐藏虚拟导航栏,禁止下拉通知栏,禁止上滑出虚拟导航栏实现的相关代码

1.Android 隐藏虚拟导航栏

 


        View decorView = getWindow().getDecorView();
        decorView.setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);

​2.禁止下拉通知栏

 

        if (disable) {
            mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND);
        } else {
            mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);
        }

3.隐藏导航栏时 禁止上滑出导航栏

 


frameworks / base/services/core/java/com/android/server/wm/DisplayPolicy.java
                    @Override
                    public void onSwipeFromBottom() {
                        synchronized (mLock) {
                            if (mNavigationBar != null
                                    && mNavigationBarPosition == NAV_BAR_BOTTOM) {
                                /* add for factorymode test begin */
                                if (getTestStatus()) { 判断条件
                                    Slog.i(TAG, "onSwipeFromBottom Test, not requestTransientBars");
                                    return;
                                }
                                /* add for factorymode test end */
                                requestTransientBars(mNavigationBar);
                            }
                        }
                    }

4.禁止下拉栏也可以这样改

 

 
                    @Override
                    public void onSwipeFromTop() {
                        synchronized (mLock) {
                            if (mStatusBar != null) {
                                /* add for factorymode test begin */
                                if (getTestStatus()) {判断条件
                                    Slog.i(TAG, "onSwipeFromTop Test, not requestTransientBars");
                                    return;
                                }
                                /* add for factorymode test end */
 
                                requestTransientBars(mStatusBar);
                            }
                        }
                    }

以上就是直播系统平台源码隐藏虚拟导航栏,禁止下拉通知栏,禁止上滑出虚拟导航栏实现的相关代码, 更多内容欢迎关注之后的文章

 

推荐阅读