summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChet Haase <chet@google.com>2012-06-01 15:52:28 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-06-01 15:52:28 -0700
commitfaa3233ecdf543381d2d5e3f61829a58e7f4ef49 (patch)
treef421e522bc767f79e3cdaffb19a1851e5a645165
parent1de199079d715a260333d5545f02f09478bc67e5 (diff)
parent66ef1a201ea9df71a8ec9b2d1aaab1eb1180ae40 (diff)
downloadframeworks_base-faa3233ecdf543381d2d5e3f61829a58e7f4ef49.zip
frameworks_base-faa3233ecdf543381d2d5e3f61829a58e7f4ef49.tar.gz
frameworks_base-faa3233ecdf543381d2d5e3f61829a58e7f4ef49.tar.bz2
Merge "Skip LayoutTransition animations on objects of size (0,0)" into jb-dev
-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();