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