Android SystemUI 任务管理模块浅析

tech2022-09-22  83

Android7.1.2 SystemUI,全部清除,侧滑清除,点击关闭等相关的代码位置如下所示。

1.frameworks/base/packages/SystemUI/src/com/android/systemui/recents/views/TaskStackView.java 为卡片对象

    2.1 onBusEvent(final DismissAllTaskViewsEvent event)  进行监听关闭所有的应用

    2.2 TaskStackView(Context context) 初始化中添加了很多监听           2.frameworks/base/packages/SystemUI/src/com/android/systemui/recents/views/TaskStackViewTouchHandler.java 为卡片滑动监听对象  (没有修改)

            onTouchEvent(MotionEvent ev)  进行滑动监听(会先调用SwipeHelper滑动监听,是否是侧滑)                          调用mSwipeHelper.onTouchEvent(ev) 的侧滑事件              3.frameworks/base/packages/SystemUI/src/com/android/systemui/SwipeHelper.java

    中的onTouchEvent(MotionEvent ev) 监听侧滑事件 ,并通过dismissChild()方法进行关闭          需要修改MotionEvent.ACTION_MOVE ,MotionEvent.ACTION_CANCEL 两个事件

4.frameworks/base/packages/SystemUI/src/com/android/systemui/recents/views/TaskViewHeader.java  卡片头部对象          onClick(View v)  为点击事件,包括关闭按钮点击事件

5. 卡片头部对象title布局

frameworks/base/packages/SystemUI/res/layout/recents_task_view_header.xml

 

最新回复(0)