Android 11.0 SystemUI控制系统手势左右滑返回功能

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:

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/130628505