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

1.概述

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

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

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

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

在系统的默认的下拉状态中的布局分析得知
而在SystemUI中处理下拉展示UI的就是NotificationPanelView.java
接下来就来看NotificationPanelView.java的源码 分析原因
下拉触摸是在onTouchEvent(MotionEvent event) 中处理的

@Override
      public boolean onInterceptTouchEvent(MotionEvent event) {
   
          if (

你可能感兴趣的:(9.0状态栏通知栏居中,10.0状态栏通知栏居中,11.0状态栏通知栏居中,android,framework)