android 11.0 SystemUI手势上滑显示导航栏和隐藏导航栏

1.概述

在11.0的产品开发中,对于SystemUI导航栏状态栏的功能定制需求,有要求需要通过上滑来控制导航栏显示
然后3秒钟后自动消失导航栏,实现一个通过手势上滑显示导航栏的需求

2.SystemUI手势上滑显示导航栏和隐藏导航栏相关核心代码

frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/NavigationBarController.java

3.SystemUI手势上滑显示导航栏和隐藏导航栏功能分析实现

3.1全局手势事件监听

在系统中首选要在全局系统手势事件中增加自定义上滑手势广播,然后在SystemUI中监听广播,收到广播
后显示导航栏,而系统全局手势就是
SystemGesturesPointerEventListener
接下来看下手势事件

mSystemGestures = new SystemGesturesPointerEventListener(mContext, mHandler,
        

你可能感兴趣的:(android,11.0,Rom定制化系统讲解,android,framework,11.0手势上滑显示状态栏,11.0隐藏状态栏,11.0显示隐藏状态栏)