summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTony Wickham <twickham@google.com>2018-05-30 19:31:06 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-05-30 19:31:06 +0000
commit3635123e45d16430cbd7d3afbe8b5e4e49db067c (patch)
treef15d9fcc6ab4eb0bfb385e408d455bcc66e01f38
parent442fc108c365f8759c157996e1e6603c17a4bf35 (diff)
parent67f9cad75a5fd3088b7e5c1e987ba501a99b6d0a (diff)
downloadandroid_packages_apps_Trebuchet-3635123e45d16430cbd7d3afbe8b5e4e49db067c.tar.gz
android_packages_apps_Trebuchet-3635123e45d16430cbd7d3afbe8b5e4e49db067c.tar.bz2
android_packages_apps_Trebuchet-3635123e45d16430cbd7d3afbe8b5e4e49db067c.zip
Merge "Fix animation not playing when going home while another animation is playing" into ub-launcher3-edmonton
-rw-r--r--src/com/android/launcher3/LauncherStateManager.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/com/android/launcher3/LauncherStateManager.java b/src/com/android/launcher3/LauncherStateManager.java
index 02fa916b1..05c515bf4 100644
--- a/src/com/android/launcher3/LauncherStateManager.java
+++ b/src/com/android/launcher3/LauncherStateManager.java
@@ -17,7 +17,6 @@
package com.android.launcher3;
import static android.view.View.VISIBLE;
-
import static com.android.launcher3.LauncherState.NORMAL;
import static com.android.launcher3.anim.AnimatorSetBuilder.ANIM_OVERVIEW_FADE;
import static com.android.launcher3.anim.AnimatorSetBuilder.ANIM_OVERVIEW_SCALE;
@@ -222,7 +221,8 @@ public class LauncherStateManager {
}
}
- // Cancel the current animation
+ // Cancel the current animation. This will reset mState to mCurrentStableState, so store it.
+ LauncherState fromState = mState;
mConfig.reset();
if (!animated) {
@@ -245,10 +245,10 @@ public class LauncherStateManager {
// Since state NORMAL can be reached from multiple states, just assume that the
// transition plays in reverse and use the same duration as previous state.
- mConfig.duration = state == NORMAL ? mState.transitionDuration : state.transitionDuration;
+ mConfig.duration = state == NORMAL ? fromState.transitionDuration : state.transitionDuration;
AnimatorSetBuilder builder = new AnimatorSetBuilder();
- prepareForAtomicAnimation(mState, state, builder);
+ prepareForAtomicAnimation(fromState, state, builder);
AnimatorSet animation = createAnimationToNewWorkspaceInternal(
state, builder, onCompleteRunnable);
Runnable runnable = new StartAnimRunnable(animation);