From c00f0b996712243e0745ea1af870b0229ca11a73 Mon Sep 17 00:00:00 2001 From: Adam Cohen Date: Tue, 6 Dec 2011 19:45:06 -0800 Subject: [PATCH] No longer using fastInvalidate() pattern for half of AllApps transition Turns out this was likely causing the hardware layer to be redrawn and hence an anti-optimization Change-Id: Ib98beebec6efed339eb9f918c24579af529e028e --- src/com/android/launcher2/Launcher.java | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/com/android/launcher2/Launcher.java b/src/com/android/launcher2/Launcher.java index 864fca5bec..a9d794da82 100644 --- a/src/com/android/launcher2/Launcher.java +++ b/src/com/android/launcher2/Launcher.java @@ -2221,21 +2221,19 @@ public final class Launcher extends Activity scaleAnim.setInterpolator(new Workspace.ZoomOutInterpolator()); scaleAnim.addUpdateListener(new LauncherAnimatorUpdateListener() { public void onAnimationUpdate(float a, float b) { - ((View) toView.getParent()).invalidate(); - toView.fastInvalidate(); - toView.setFastScaleX(a * scale + b * 1f); - toView.setFastScaleY(a * scale + b * 1f); + toView.setScaleX(a * scale + b * 1f); + toView.setScaleY(a * scale + b * 1f); } }); toView.setVisibility(View.VISIBLE); - toView.setFastAlpha(0f); + toView.setAlpha(0f); ValueAnimator alphaAnim = ValueAnimator.ofFloat(0f, 1f).setDuration(fadeDuration); alphaAnim.setInterpolator(new DecelerateInterpolator(1.5f)); alphaAnim.addUpdateListener(new LauncherAnimatorUpdateListener() { public void onAnimationUpdate(float a, float b) { // don't need to invalidate because we do so above - toView.setFastAlpha(a * 0f + b * 1f); + toView.setAlpha(a * 0f + b * 1f); } }); alphaAnim.setStartDelay(startDelay); @@ -2346,9 +2344,8 @@ public final class Launcher extends Activity scaleAnim.setInterpolator(new Workspace.ZoomInInterpolator()); scaleAnim.addUpdateListener(new LauncherAnimatorUpdateListener() { public void onAnimationUpdate(float a, float b) { - ((View)fromView.getParent()).fastInvalidate(); - fromView.setFastScaleX(a * oldScaleX + b * scaleFactor); - fromView.setFastScaleY(a * oldScaleY + b * scaleFactor); + fromView.setScaleX(a * oldScaleX + b * scaleFactor); + fromView.setScaleY(a * oldScaleY + b * scaleFactor); } }); final ValueAnimator alphaAnim = ValueAnimator.ofFloat(0f, 1f); @@ -2356,8 +2353,7 @@ public final class Launcher extends Activity alphaAnim.setInterpolator(new AccelerateDecelerateInterpolator()); alphaAnim.addUpdateListener(new LauncherAnimatorUpdateListener() { public void onAnimationUpdate(float a, float b) { - // don't need to invalidate because we do so above - fromView.setFastAlpha(a * 1f + b * 0f); + fromView.setAlpha(a * 1f + b * 0f); } }); if (fromView instanceof LauncherTransitionable) {