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

Commit 45c8048f authored by Manu Cornet's avatar Manu Cornet
Browse files

2D Recents: to and from home, animate task views as a block

Bug: 32101881
Test: Checked animations to/from home on local sw600dp device
Change-Id: I74b8b02bb39be6d4e4553f7d74550ff177d47a5e
parent 748e78bd
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -105,6 +105,7 @@ public class TaskStackAnimationHelper {
    private static final Interpolator ENTER_WHILE_DOCKING_INTERPOLATOR =
            Interpolators.LINEAR_OUT_SLOW_IN;

    private final int mEnterAndExitFromHomeTranslationOffset;
    private TaskStackView mStackView;

    private TaskViewTransform mTmpTransform = new TaskViewTransform();
@@ -113,6 +114,8 @@ public class TaskStackAnimationHelper {

    public TaskStackAnimationHelper(Context context, TaskStackView stackView) {
        mStackView = stackView;
        mEnterAndExitFromHomeTranslationOffset = Recents.getConfiguration().isGridEnabled
                ? 0 : DOUBLE_FRAME_OFFSET_MS;
    }

    /**
@@ -260,7 +263,7 @@ public class TaskStackAnimationHelper {
                AnimationProps taskAnimation = new AnimationProps()
                        .setInitialPlayTime(AnimationProps.BOUNDS,
                                Math.min(ENTER_EXIT_NUM_ANIMATING_TASKS, taskIndexFromFront) *
                                        DOUBLE_FRAME_OFFSET_MS)
                                        mEnterAndExitFromHomeTranslationOffset)
                        .setStartDelay(AnimationProps.ALPHA,
                                Math.min(ENTER_EXIT_NUM_ANIMATING_TASKS, taskIndexFromFront) *
                                        FRAME_OFFSET_MS)
@@ -321,7 +324,7 @@ public class TaskStackAnimationHelper {
            AnimationProps taskAnimation;
            if (animated) {
                int delay = Math.min(ENTER_EXIT_NUM_ANIMATING_TASKS , taskIndexFromFront) *
                        DOUBLE_FRAME_OFFSET_MS;
                        mEnterAndExitFromHomeTranslationOffset;
                taskAnimation = new AnimationProps()
                        .setStartDelay(AnimationProps.BOUNDS, delay)
                        .setDuration(AnimationProps.BOUNDS, EXIT_TO_HOME_TRANSLATION_DURATION)