1.前言
在9.0的系统rom产品定制化os开发中,在系统设置app的全屏后,默认会隐藏导航栏和状态栏,页面全屏显示的时候,
然后底部上滑会显示虚拟状态栏和导航栏显示几秒钟后会自动消失,由于项目开发需要要求通过api
来控制全屏时上滑是否显示虚拟导航栏和状态栏,这就要从上滑事件分析看如何显示虚拟导航栏和状态栏的流程来控制是否显示
2.app全屏通过系统属性控制手势上滑是否显示虚拟导航栏和状态栏的核心类
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
frameworks/base/services/core/java/com/android/server/policy/BarController.java
3.app全屏通过系统属性控制手势上滑是否显示虚拟导航栏和状态栏的核心功能分析和实现
3.1PhoneWindowManager.java中关于系统手势的相关源码分析
// monitor for system gestures
// TODO(multi-display): Needs to be display specific.
mSystemGestures = new SystemGesturesPointerEventListener(context,
new SystemGesturesP