1.概述
在12.0定制化开发中,在进行定制SystemUI 下拉状态栏的时候 ,需要默认展开下拉框 显示出所以的下拉快捷图标 就是不需要二次展开下拉状态栏
这就要从NotificationPanelView.java中 下拉事件处理 而在12.0中下拉事件全都有NotificationPanelViewController.java 来处理了
2.SystemUI 下拉状态栏默认展开下拉框(展开下拉快捷)核心代码
主要代码为:/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NotificationPanelViewController.javaframeworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBar.java
3.SystemUI 下拉状态栏默认展开下拉框(展开下拉快捷)的核心功能分析
3.1NotificationPanelViewController.java相关代码分析
@Overrideprotected TouchHandler createTouchHandler() {return new TouchHandler() {@Overridepublic boolean onInterceptTouchEvent(MotionEvent event) {if (mBlockTouches || mQsFullyExpanded && mQs.disallowPanelTouches()) {return false;}initDownStates(event);// Do not let touch