summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChet Haase <chet@google.com>2012-06-01 19:02:41 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-06-01 19:02:41 -0700
commit5d666b9494b38bc02ea0289e1ba9613ca6e67ef6 (patch)
treeb68a11a703e0f9bf1a3c8290cc008f2a110fa225
parentcb5ca957a2bc18ff6024bd006348ab5fb076ac2a (diff)
parentfaa3233ecdf543381d2d5e3f61829a58e7f4ef49 (diff)
downloadframeworks_base-5d666b9494b38bc02ea0289e1ba9613ca6e67ef6.zip
frameworks_base-5d666b9494b38bc02ea0289e1ba9613ca6e67ef6.tar.gz
frameworks_base-5d666b9494b38bc02ea0289e1ba9613ca6e67ef6.tar.bz2
am faa3233e: Merge "Skip LayoutTransition animations on objects of size (0,0)" into jb-dev
* commit 'faa3233ecdf543381d2d5e3f61829a58e7f4ef49': Skip LayoutTransition animations on objects of size (0,0)
-rw-r--r--core/java/android/animation/LayoutTransition.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/core/java/android/animation/LayoutTransition.java b/core/java/android/animation/LayoutTransition.java
index bdcb2af..4d3a519 100644
--- a/core/java/android/animation/LayoutTransition.java
+++ b/core/java/android/animation/LayoutTransition.java
@@ -831,6 +831,14 @@ public class LayoutTransition {
return;
}
+ // Don't animate items up from size(0,0); this is likely because the objects
+ // were offscreen/invisible or otherwise measured to be infinitely small. We don't
+ // want to see them animate into their real size; just ignore animation requests
+ // on these views
+ if (child.getWidth() == 0 && child.getHeight() == 0) {
+ return;
+ }
+
// Make a copy of the appropriate animation
final Animator anim = baseAnimator.clone();