summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/PagedViewWidget.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2011-11-03 13:50:45 -0700
committerMichael Jurka <mikejurka@google.com>2011-11-11 16:48:48 -0800
commit141dbd0e02f9fd9f3a096722d8d812990b5931e1 (patch)
treea3b1117d3becc28104aa906a29b38b0e25f4a5d5 /src/com/android/launcher2/PagedViewWidget.java
parentfd99e7776af59d9f2b4ca6ce75dda0a546b58a36 (diff)
downloadandroid_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.java21
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);
+ }
}
}