summaryrefslogtreecommitdiff
path: root/core/java/android/app/FragmentTransition.java
diff options
context:
space:
mode:
Diffstat (limited to 'core/java/android/app/FragmentTransition.java')
-rw-r--r--core/java/android/app/FragmentTransition.java5
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;
}