diff options
| author | George Mount <mount@google.com> | 2014-06-17 10:14:39 -0700 |
|---|---|---|
| committer | George Mount <mount@google.com> | 2014-06-18 11:13:06 -0700 |
| commit | 4c20ea29728a80b42487b3ba1600d11d5ea47bcc (patch) | |
| tree | c41b7386074db7fbe0e32abca35e53509abde4dd /core/java/android/transition/Visibility.java | |
| parent | 6170cca05eb13cfb44c8d13e7a447cd24f27a62c (diff) | |
Fix blinking animation during Visibility transitions.
Bug 15618501
Change-Id: I9dff9eb386a4bfb51caec24f3f7cc0fad06ae04c
Diffstat (limited to 'core/java/android/transition/Visibility.java')
| -rw-r--r-- | core/java/android/transition/Visibility.java | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/core/java/android/transition/Visibility.java b/core/java/android/transition/Visibility.java index c6c833772784..947e1a716c7e 100644 --- a/core/java/android/transition/Visibility.java +++ b/core/java/android/transition/Visibility.java @@ -331,16 +331,6 @@ public abstract class Visibility extends Transition { public void onAnimationEnd(Animator animation) { finalSceneRoot.getOverlay().remove(finalOverlayView); } - - @Override - public void onAnimationPause(Animator animation) { - finalSceneRoot.getOverlay().remove(finalOverlayView); - } - - @Override - public void onAnimationResume(Animator animation) { - finalSceneRoot.getOverlay().add(finalOverlayView); - } }); } return animator; @@ -409,6 +399,16 @@ public abstract class Visibility extends Transition { return overlayView; } + @Override + boolean areValuesChanged(TransitionValues oldValues, TransitionValues newValues) { + VisibilityInfo changeInfo = getVisibilityChangeInfo(oldValues, newValues); + if (oldValues == null && newValues == null) { + return false; + } + return changeInfo.visibilityChange && (changeInfo.startVisibility == View.VISIBLE || + changeInfo.endVisibility == View.VISIBLE); + } + /** * The default implementation of this method returns a null Animator. Subclasses should * override this method to make targets disappear with the desired transition. The |
