diff options
Diffstat (limited to 'core/java/android/app/FragmentTransition.java')
| -rw-r--r-- | core/java/android/app/FragmentTransition.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/android/app/FragmentTransition.java b/core/java/android/app/FragmentTransition.java index 33244481c289..6d57cd438a6f 100644 --- a/core/java/android/app/FragmentTransition.java +++ b/core/java/android/app/FragmentTransition.java @@ -1266,8 +1266,9 @@ class FragmentTransition { case BackStackRecord.OP_REMOVE: case BackStackRecord.OP_DETACH: if (isOptimizedTransaction) { - setFirstOut = !fragment.mAdded && fragment.mView != null && - fragment.mView.getVisibility() == View.VISIBLE; + setFirstOut = !fragment.mAdded && fragment.mView != null + && fragment.mView.getVisibility() == View.VISIBLE + && fragment.mView.getTransitionAlpha() > 0; } else { setFirstOut = fragment.mAdded && !fragment.mHidden; } |
