diff options
author | Michael Jurka <mikejurka@google.com> | 2013-02-07 13:27:06 +0100 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2013-02-07 13:27:30 +0100 |
commit | ee8e99fe3bde78885904b4d9ea789b4d2a6f2b16 (patch) | |
tree | 619f1819c163aae712acf088b7803cd0dd605342 /src/com/android/launcher2/AppsCustomizeTabHost.java | |
parent | b81e22ef4a95185dc5453a4156c6bcad9417a3d1 (diff) | |
download | android_packages_apps_Trebuchet-ee8e99fe3bde78885904b4d9ea789b4d2a6f2b16.tar.gz android_packages_apps_Trebuchet-ee8e99fe3bde78885904b4d9ea789b4d2a6f2b16.tar.bz2 android_packages_apps_Trebuchet-ee8e99fe3bde78885904b4d9ea789b4d2a6f2b16.zip |
Fix crash when switching between Apps/Widgets tabs
Bug: 8138894
Diffstat (limited to 'src/com/android/launcher2/AppsCustomizeTabHost.java')
-rw-r--r-- | src/com/android/launcher2/AppsCustomizeTabHost.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/com/android/launcher2/AppsCustomizeTabHost.java b/src/com/android/launcher2/AppsCustomizeTabHost.java index 5eb848306..27ceaba29 100644 --- a/src/com/android/launcher2/AppsCustomizeTabHost.java +++ b/src/com/android/launcher2/AppsCustomizeTabHost.java @@ -264,15 +264,19 @@ public class AppsCustomizeTabHost extends TabHost implements LauncherTransitiona // Animate the transition ObjectAnimator outAnim = LauncherAnimUtils.ofFloat(mAnimationBuffer, "alpha", 0f); outAnim.addListener(new AnimatorListenerAdapter() { - @Override - public void onAnimationEnd(Animator animation) { + private void clearAnimationBuffer() { mAnimationBuffer.setVisibility(View.GONE); + PagedViewWidget.setRecyclePreviewsWhenDetachedFromWindow(false); mAnimationBuffer.removeAllViews(); + PagedViewWidget.setRecyclePreviewsWhenDetachedFromWindow(true); + } + @Override + public void onAnimationEnd(Animator animation) { + clearAnimationBuffer(); } @Override public void onAnimationCancel(Animator animation) { - mAnimationBuffer.setVisibility(View.GONE); - mAnimationBuffer.removeAllViews(); + clearAnimationBuffer(); } }); ObjectAnimator inAnim = LauncherAnimUtils.ofFloat(mAppsCustomizePane, "alpha", 1f); |