Android 12.0SystemUI 状态栏下拉和通知栏始终居中

1.概述

在12.0的产品定制化开发中,在系统原生的SystemUI 状态栏下拉和通知栏,默认是根据手势的x 坐标的位置居中显示,但是如果太靠两边感觉不太好,下拉太靠边不太好看所以产品提出不管手势在哪里下滑 都要去下拉和通知栏居中显示 会比较好看些 下面就来实现这个需求

2.SystemUI 状态栏下拉和通知栏始终居中的核心类

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelView.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java

3.SystemUI 状态栏下拉和通知栏始终居中的核心功能实现和分析

而在SystemUI中处理下拉展示UI的就是NotificationPanelViewController.java
接下来就来看NotificationPanelViewController.java的关于onTouchEvent源码 分析原因
下拉触摸是在onTouchEvent(MotionEvent event) 中处理的

3.1NotificationPanelViewController.java相关功能分析

     @Inject
      public NotificationPanelViewController(NotificationPanelView view,
              InjectionInflationController injectionInflationController,
              NotificationWakeUpCoordinator coordina

猜你喜欢

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