diff options
author | George Mount <mount@google.com> | 2015-06-05 16:47:45 -0700 |
---|---|---|
committer | George Mount <mount@google.com> | 2015-06-05 17:21:40 -0700 |
commit | e5a93aa81ce79bf7fa529b09b50d7473f07a74a2 (patch) | |
tree | 3c145d35f63964fb8cdc70f8b606f99f96bfe2ac /core/java/android/transition | |
parent | 44fdcf26421c4c2a59888739fa003a14e09e8391 (diff) | |
download | frameworks_base-e5a93aa81ce79bf7fa529b09b50d7473f07a74a2.zip frameworks_base-e5a93aa81ce79bf7fa529b09b50d7473f07a74a2.tar.gz frameworks_base-e5a93aa81ce79bf7fa529b09b50d7473f07a74a2.tar.bz2 |
Don't cause requestLayout when transition changes Visibility.
Bug 21400515
When a Visibility transition temporarily changes a View's
visibility, it should not cause a requestLayout or any other
action, such as focus change. This adds a hidden method to
View to allow it to tweak the visibility without causing
other side-effects.
Change-Id: I5a06149983051319080130e5b5e7cc7edda8dd3e
Diffstat (limited to 'core/java/android/transition')
-rw-r--r-- | core/java/android/transition/Visibility.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/core/java/android/transition/Visibility.java b/core/java/android/transition/Visibility.java index ed7fd86..684c59e 100644 --- a/core/java/android/transition/Visibility.java +++ b/core/java/android/transition/Visibility.java @@ -445,7 +445,7 @@ public abstract class Visibility extends Transition { mForcedEndVisibility != -1; if (!isForcedVisibility) { originalVisibility = viewToKeep.getVisibility(); - viewToKeep.setVisibility(View.VISIBLE); + viewToKeep.setTransitionVisibility(View.VISIBLE); } Animator animator = onDisappear(sceneRoot, viewToKeep, startValues, endValues); if (animator != null) { @@ -454,7 +454,7 @@ public abstract class Visibility extends Transition { animator.addListener(disappearListener); addListener(disappearListener); } else if (!isForcedVisibility) { - viewToKeep.setVisibility(originalVisibility); + viewToKeep.setTransitionVisibility(originalVisibility); } return animator; } @@ -516,14 +516,14 @@ public abstract class Visibility extends Transition { @Override public void onAnimationPause(Animator animation) { if (!mCanceled && !mIsForcedVisibility) { - mView.setVisibility(mFinalVisibility); + mView.setTransitionVisibility(mFinalVisibility); } } @Override public void onAnimationResume(Animator animation) { if (!mCanceled && !mIsForcedVisibility) { - mView.setVisibility(View.VISIBLE); + mView.setTransitionVisibility(View.VISIBLE); } } @@ -557,7 +557,7 @@ public abstract class Visibility extends Transition { if (mIsForcedVisibility) { mView.setTransitionAlpha(0); } else { - mView.setVisibility(mFinalVisibility); + mView.setTransitionVisibility(mFinalVisibility); } } } |