1.概述
在11.0系统rom定制化开发中,在系统中默认手势中有三键导航和系统手势导航,在设置默认系统手势导航以后,左右滑动手势返回功能
是在SystemUI中具体实现的,现在有需要要求控制左右滑动手势返回功能的启用和禁用,所以要分析手势返回功能的具体实现流程
2.SystemUI控制系统手势左右滑返回功能核心代码
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/EdgeBackGestureHandler.java
3.SystemUI控制系统手势左右滑返回功能分析
3.1 NavigationBarView.java关于系统手势的功能分析
NavigationBarView 在构造的时候通过创建 EdgeBackGestureHandler 实例,其是整个返回手势的核心管理类。
public NavigationBarView(Context context, AttributeSet attrs) {
super(context, attrs);
mIsVertical = false;
mLongClickableAccessibilityButton = false;
mNavBarMode = Dependency.get(NavigationModeController.class).addListener(this);
/* UNISCO: