diff options
author | Michael Jurka <mikejurka@google.com> | 2011-11-03 13:50:45 -0700 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2011-11-11 16:48:48 -0800 |
commit | 141dbd0e02f9fd9f3a096722d8d812990b5931e1 (patch) | |
tree | a3b1117d3becc28104aa906a29b38b0e25f4a5d5 /src/com/android/launcher2/PagedViewWidget.java | |
parent | fd99e7776af59d9f2b4ca6ce75dda0a546b58a36 (diff) | |
download | android_packages_apps_Trebuchet-141dbd0e02f9fd9f3a096722d8d812990b5931e1.tar.gz android_packages_apps_Trebuchet-141dbd0e02f9fd9f3a096722d8d812990b5931e1.tar.bz2 android_packages_apps_Trebuchet-141dbd0e02f9fd9f3a096722d8d812990b5931e1.zip |
Improve Apps/Widgets transition
- Avoid using a bitmap when doing crossfade when switching between Apps/Widgets tabs, also fixes a visual issue on stingray (5104303)
Change-Id: I7365c629e704f37e18350ad15a849c034553d0b3
Diffstat (limited to 'src/com/android/launcher2/PagedViewWidget.java')
-rw-r--r-- | src/com/android/launcher2/PagedViewWidget.java | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/com/android/launcher2/PagedViewWidget.java b/src/com/android/launcher2/PagedViewWidget.java index 3eb4db463..b7d4c26bc 100644 --- a/src/com/android/launcher2/PagedViewWidget.java +++ b/src/com/android/launcher2/PagedViewWidget.java @@ -44,6 +44,7 @@ public class PagedViewWidget extends LinearLayout implements Checkable { private static final int sPreviewFadeInDuration = 80; private static final int sPreviewFadeInStaggerDuration = 20; + private static boolean sDeletePreviewsWhenDetachedFromWindow = true; private final Paint mPaint = new Paint(); private Bitmap mHolographicOutline; @@ -89,17 +90,23 @@ public class PagedViewWidget extends LinearLayout implements Checkable { setClipToPadding(false); } + public static void setDeletePreviewsWhenDetachedFromWindow(boolean value) { + sDeletePreviewsWhenDetachedFromWindow = value; + } + @Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); - final ImageView image = (ImageView) findViewById(R.id.widget_preview); - if (image != null) { - FastBitmapDrawable preview = (FastBitmapDrawable) image.getDrawable(); - if (preview != null && preview.getBitmap() != null) { - preview.getBitmap().recycle(); - } - image.setImageDrawable(null); + if (sDeletePreviewsWhenDetachedFromWindow) { + final ImageView image = (ImageView) findViewById(R.id.widget_preview); + if (image != null) { + FastBitmapDrawable preview = (FastBitmapDrawable) image.getDrawable(); + if (preview != null && preview.getBitmap() != null) { + preview.getBitmap().recycle(); + } + image.setImageDrawable(null); + } } } |