diff options
| author | 2014-11-19 16:39:16 -0800 | |
|---|---|---|
| committer | 2014-11-19 16:39:16 -0800 | |
| commit | 6c211ff43e1e8055ecd08d30fa8d7fdde04942ae (patch) | |
| tree | dfbd2ab2471a7c5b74790b4269fb063a90113207 | |
| parent | 7fc9176c8a2102fb5be3668404bd15feb6878c89 (diff) | |
Reset the transitionAlpha after the transition completes.
Bug 18423893
Change-Id: I2ea30c3b7c45eca70d1518e73f814b827f519fa0
| -rw-r--r-- | core/java/android/transition/ChangeTransform.java | 9 |
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 |