android N 最近任務的 全部清除按鈕不隱藏

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());
            }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章