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

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

Merge "[Overview Actions] Hide other tasks for select mode UI." into ub-launcher3-master

parents 9c47ddd2 21167f01
Loading
Loading
Loading
Loading
+15 −1
Original line number Original line Diff line number Diff line
@@ -37,7 +37,6 @@ import static com.android.launcher3.util.Executors.UI_HELPER_EXECUTOR;
import static com.android.launcher3.util.SystemUiController.UI_STATE_OVERVIEW;
import static com.android.launcher3.util.SystemUiController.UI_STATE_OVERVIEW;
import static com.android.quickstep.TaskUtils.checkCurrentOrManagedUserId;
import static com.android.quickstep.TaskUtils.checkCurrentOrManagedUserId;


import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.AnimatorSet;
import android.animation.LayoutTransition;
import android.animation.LayoutTransition;
import android.animation.LayoutTransition.TransitionListener;
import android.animation.LayoutTransition.TransitionListener;
@@ -700,6 +699,21 @@ public abstract class RecentsView<T extends BaseActivity> extends PagedView impl
        return taskViewCount;
        return taskViewCount;
    }
    }


    /**
     * Updates UI for a modal task, including hiding other tasks.
     */
    public void updateUiForModalTask(TaskView taskView, boolean isTaskOverlayModal) {
        int currentIndex = indexOfChild(taskView);
        TaskView previousTask = getTaskViewAt(currentIndex - 1);
        TaskView nextTask = getTaskViewAt(currentIndex + 1);
        if (previousTask != null) {
            previousTask.setVisibility(isTaskOverlayModal ? View.INVISIBLE : View.VISIBLE);
        }
        if (nextTask != null) {
            nextTask.setVisibility(isTaskOverlayModal ? View.INVISIBLE : View.VISIBLE);
        }
    }

    protected void onTaskStackUpdated() { }
    protected void onTaskStackUpdated() { }


    public void resetTaskVisuals() {
    public void resetTaskVisuals() {
+7 −0
Original line number Original line Diff line number Diff line
@@ -245,6 +245,13 @@ public class TaskView extends FrameLayout implements PageCallbacks, Reusable {
        return mSnapshotView.getTaskOverlay().isOverlayModal();
        return mSnapshotView.getTaskOverlay().isOverlayModal();
    }
    }


    /** Updates UI based on whether the task is modal. */
    public void updateUiForModalTask() {
        if (getRecentsView() != null) {
            getRecentsView().updateUiForModalTask(this, isTaskOverlayModal());
        }
    }

    public TaskMenuView getMenuView() {
    public TaskMenuView getMenuView() {
        return mMenuView;
        return mMenuView;
    }
    }