summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author George Mount <mount@google.com> 2014-11-19 16:39:16 -0800
committer George Mount <mount@google.com> 2014-11-19 16:39:16 -0800
commit6c211ff43e1e8055ecd08d30fa8d7fdde04942ae (patch)
treedfbd2ab2471a7c5b74790b4269fb063a90113207
parent7fc9176c8a2102fb5be3668404bd15feb6878c89 (diff)
Reset the transitionAlpha after the transition completes.
Bug 18423893 Change-Id: I2ea30c3b7c45eca70d1518e73f814b827f519fa0
-rw-r--r--core/java/android/transition/ChangeTransform.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/core/java/android/transition/ChangeTransform.java b/core/java/android/transition/ChangeTransform.java
index a159b402a18b..974912167205 100644
--- a/core/java/android/transition/ChangeTransform.java
+++ b/core/java/android/transition/ChangeTransform.java
@@ -376,7 +376,7 @@ public class ChangeTransform extends Transition {
while (outerTransition.mParent != null) {
outerTransition = outerTransition.mParent;
}
- GhostListener listener = new GhostListener(view, ghostView, endMatrix);
+ GhostListener listener = new GhostListener(view, startValues.view, ghostView);
outerTransition.addListener(listener);
if (startValues.view != endValues.view) {
@@ -466,13 +466,13 @@ public class ChangeTransform extends Transition {
private static class GhostListener extends Transition.TransitionListenerAdapter {
private View mView;
+ private View mStartView;
private GhostView mGhostView;
- private Matrix mEndMatrix;
- public GhostListener(View view, GhostView ghostView, Matrix endMatrix) {
+ public GhostListener(View view, View startView, GhostView ghostView) {
mView = view;
+ mStartView = startView;
mGhostView = ghostView;
- mEndMatrix = endMatrix;
}
@Override
@@ -481,6 +481,7 @@ public class ChangeTransform extends Transition {
GhostView.removeGhost(mView);
mView.setTagInternal(R.id.transitionTransform, null);
mView.setTagInternal(R.id.parentMatrix, null);
+ mStartView.setTransitionAlpha(1);
}
@Override