diff options
| author | 2021-02-17 23:12:59 +0000 | |
|---|---|---|
| committer | 2021-02-17 23:12:59 +0000 | |
| commit | 4d9a0952641bbf36aae8f0eff79adecf0c81a246 (patch) | |
| tree | 728b19d8e9a8e798b4dc2f5b412ed92c46171cc8 | |
| parent | f3efab132663c5e96aaad5b405c23dc64f4575d6 (diff) | |
| parent | ae5517e9a4d49c5ff27fc9a96863d31d760fd85d (diff) | |
Merge "Fix transition animation when going back twice" into sc-dev
| -rw-r--r-- | core/java/android/app/EnterTransitionCoordinator.java | 6 | ||||
| -rw-r--r-- | core/java/android/app/ExitTransitionCoordinator.java | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/app/EnterTransitionCoordinator.java b/core/java/android/app/EnterTransitionCoordinator.java index 96751dba04f4..033cffe38069 100644 --- a/core/java/android/app/EnterTransitionCoordinator.java +++ b/core/java/android/app/EnterTransitionCoordinator.java @@ -52,6 +52,7 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { private boolean mSharedElementTransitionStarted; private Activity mActivity; + private boolean mIsTaskRoot; private boolean mHasStopped; private boolean mIsCanceled; private ObjectAnimator mBackgroundAnimator; @@ -252,7 +253,7 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { cancel(); break; case MSG_ALLOW_RETURN_TRANSITION: - if (!mIsCanceled) { + if (!mIsCanceled && !mIsTaskRoot) { mPendingExitNames = mAllSharedElementNames; } break; @@ -343,6 +344,9 @@ class EnterTransitionCoordinator extends ActivityTransitionCoordinator { if (mActivity == null || decorView == null) { return; } + + mIsTaskRoot = mActivity.isTaskRoot(); + if (!isCrossTask()) { mActivity.overridePendingTransition(0, 0); } diff --git a/core/java/android/app/ExitTransitionCoordinator.java b/core/java/android/app/ExitTransitionCoordinator.java index f7097fab6b9e..cd84e5671753 100644 --- a/core/java/android/app/ExitTransitionCoordinator.java +++ b/core/java/android/app/ExitTransitionCoordinator.java @@ -551,7 +551,7 @@ public class ExitTransitionCoordinator extends ActivityTransitionCoordinator { @Override public boolean isReturnTransitionAllowed() { - return !mActivity.isTopOfTask(); + return true; } @Override |