7.0的最近任務 比M版本多了個全部清除按鈕 ,但是這個按鈕默認 要上拉到頂部纔會出現 在多個任務時候默認是隱藏的 搜索了下源碼
路徑frameworks/base/packages/SystemUI/src/com/android/systemui/recents/views/TaskStackView.java
進入最近任務界面會調用這裏 if
void onFirstLayout() {
...
// Update the stack action button visibility
android.util.Log.i("chenxs", "111 onFirstLayout");
//判斷顯示或隱藏按鈕(去掉滾動位置的判斷條件即可)
if (/*mStackScroller.getStackScroll() < SHOW_STACK_ACTION_BUTTON_SCROLL_THRESHOLD &&*/
mStack.getTaskCount() > 0) {
EventBus.getDefault().send(new ShowStackActionButtonEvent(false /* translate */));
} else {
EventBus.getDefault().send(new HideStackActionButtonEvent());
}
在最近任務界面拖動標籤會調用這裏
@Override
public void onStackScrollChanged(float prevScroll, float curScroll, AnimationProps animation) {
...
android.util.Log.i("chenxs", "222 onStackScrollChanged");
//判斷顯示或隱藏按鈕(去掉滾動位置的判斷條件即可)
if (/*prevScroll > SHOW_STACK_ACTION_BUTTON_SCROLL_THRESHOLD &&
curScroll <= SHOW_STACK_ACTION_BUTTON_SCROLL_THRESHOLD &&*/
mStack.getTaskCount() > 0) {
EventBus.getDefault().send(new ShowStackActionButtonEvent(true /* translate */));
} else/* if (prevScroll < HIDE_STACK_ACTION_BUTTON_SCROLL_THRESHOLD &&
curScroll >= HIDE_STACK_ACTION_BUTTON_SCROLL_THRESHOLD)*/ {
EventBus.getDefault().send(new HideStackActionButtonEvent());
}