Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3388e347 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Disable input while animating clear all on Go" into ub-launcher3-master

parents 0d90039f 14971125
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -89,6 +89,7 @@ public final class IconRecentsView extends FrameLayout {
    private RecyclerView mTaskRecyclerView;
    private View mEmptyView;
    private View mContentView;
    private View mClearAllView;
    private boolean mTransitionedFromApp;

    public IconRecentsView(Context context, AttributeSet attrs) {
@@ -125,10 +126,20 @@ public final class IconRecentsView extends FrameLayout {
                    updateContentViewVisibility();
                }
            });
            mClearAllView = findViewById(R.id.clear_all_button);
            mClearAllView.setOnClickListener(v -> animateClearAllTasks());
        }
    }


            View clearAllView = findViewById(R.id.clear_all_button);
            clearAllView.setOnClickListener(v -> animateClearAllTasks());
    @Override
    public void setEnabled(boolean enabled) {
        super.setEnabled(enabled);
        TaskItemView[] itemViews = getTaskViews();
        for (TaskItemView itemView : itemViews) {
            itemView.setEnabled(enabled);
        }
        mClearAllView.setEnabled(enabled);
    }

    /**
@@ -204,6 +215,7 @@ public final class IconRecentsView extends FrameLayout {
     * Clear all tasks and animate out.
     */
    private void animateClearAllTasks() {
        setEnabled(false);
        TaskItemView[] itemViews = getTaskViews();

        AnimatorSet clearAnim = new AnimatorSet();
@@ -249,6 +261,7 @@ public final class IconRecentsView extends FrameLayout {
                    itemView.setTranslationX(0);
                    itemView.setAlpha(1.0f);
                }
                setEnabled(true);
                mContentView.setVisibility(GONE);
                mTaskActionController.clearAllTasks();
            }