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相关功能分析
@Injectpublic NotificationPanelViewController(NotificationPanelView view,InjectionInflationController injectionInflationController,NotificationWakeUpCoordinator coordina