Android 11.0 系统systemui状态栏下拉左滑显示通知栏右滑显示控制中心模块的流程分析
1.前言
在android11.0的系统rom定制化开发中,在系统原生systemui进行自定义下拉状态栏布局的定制的时候,需要在systemui下拉状态栏下滑的时候,根据下滑坐标来
判断当前是滑出通知栏还是滑出控制中心模块,所以就需要根据屏幕宽度,来区分x坐标值为多少是左滑出通知栏或者右滑出控制中心模块,接下来分析下
状态栏下滑坐标等相关功能代码分析
2.系统systemui状态栏下拉左滑显示通知栏右滑显示控制中心模块的流程分析的核心类
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.java
3.系统systemui状态栏下拉左滑显示通知栏右滑显示控制中心模块的流程分析的核心功能分析和实现
在11.0的系统中,关于在systemui中下滑状态栏的布局管理就是在NotificationPanelViewController.java中,通过监听手势下滑的相关方法,来根据下滑距离等
下拉出状态栏布局的,接下来分析下相关代码流程
@Override
protected TouchHandler createTouchHandler() {
return new TouchHandler() {
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (mBlockTouches || mQsFullyExpanded && mQs.disa