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

1.概述

  在12.0的系统rom定制化产品开发中,在10.0以后系统默认手势中有三键导航和系统手势导航,在系统systemui设置默认系统手势导航以后,左右滑动手势返回功能
是在SystemUI中具体实现的,现在有需要要求控制左右滑动手势返回功能的启用和禁用,所以要分析手势返回功能的具体实现流程,然后实现这个功能

2.SystemUI控制系统手势左右滑返回功能核心代码

frameworks/base/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarView.java
frameworks/base/packages/SystemUI/src/com/android/systemui/navigationbar/gestural/EdgeBackGestureHandler.java

3.SystemUI控制系统手势左右滑返回功能分析
  3.1 NavigationBarView.java关于系统手势的功能分析


   在系统systemui中导航栏的主要代码管理都是在NavigationBarView.java来负责管理导航栏的代码的,所以分析下NavigationBarView.java 的相关源码,
    NavigationBarView 在构造的时候通过创建 EdgeBackGestureHandler 实例,其是整个返回手势的核心管理类。

  public NavigationBarView(Context context, AttributeSet attrs) {
          super(context, attrs);
  
          final Context darkContext = new ContextThemeWrapper(context,
 

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/130586487
今日推荐