diff options
author | Winson Chung <winsonc@google.com> | 2011-09-30 14:41:25 -0700 |
---|---|---|
committer | Winson Chung <winsonc@google.com> | 2011-09-30 14:51:06 -0700 |
commit | e4a647f8793ce7823394db43d6af57f9eab8a340 (patch) | |
tree | 9b06c9800013917de816cfd5b6103b9c22382cae /src/com/android/launcher2/PagedViewWidget.java | |
parent | 685dfb2dc6430383719d93f10fffec6ab03ef668 (diff) | |
download | android_packages_apps_Trebuchet-e4a647f8793ce7823394db43d6af57f9eab8a340.tar.gz android_packages_apps_Trebuchet-e4a647f8793ce7823394db43d6af57f9eab8a340.tar.bz2 android_packages_apps_Trebuchet-e4a647f8793ce7823394db43d6af57f9eab8a340.zip |
Slight change to inflate as much of the widget info as possible ahead of bg preview loading.
Change-Id: Id2a7ec79674f2d0a58afef3cfd57091dbf0bc736
Diffstat (limited to 'src/com/android/launcher2/PagedViewWidget.java')
-rw-r--r-- | src/com/android/launcher2/PagedViewWidget.java | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/com/android/launcher2/PagedViewWidget.java b/src/com/android/launcher2/PagedViewWidget.java index 4e06570fc..adf94ab09 100644 --- a/src/com/android/launcher2/PagedViewWidget.java +++ b/src/com/android/launcher2/PagedViewWidget.java @@ -52,6 +52,9 @@ import com.android.launcher.R; public class PagedViewWidget extends LinearLayout implements Checkable { static final String TAG = "PagedViewWidgetLayout"; + private static final int sPreviewFadeInDuration = 80; + private static final int sPreviewFadeInStaggerDuration = 20; + private final Paint mPaint = new Paint(); private Bitmap mHolographicOutline; private HolographicOutlineHelper mHolographicOutlineHelper; @@ -111,14 +114,12 @@ public class PagedViewWidget extends LinearLayout implements Checkable { } public void applyFromAppWidgetProviderInfo(AppWidgetProviderInfo info, - FastBitmapDrawable preview, int maxWidth, int[] cellSpan, - HolographicOutlineHelper holoOutlineHelper) { + int maxWidth, int[] cellSpan, HolographicOutlineHelper holoOutlineHelper) { mHolographicOutlineHelper = holoOutlineHelper; final ImageView image = (ImageView) findViewById(R.id.widget_preview); if (maxWidth > -1) { image.setMaxWidth(maxWidth); } - image.setImageDrawable(preview); image.setContentDescription(info.label); mPreviewImageView = image; final TextView name = (TextView) findViewById(R.id.widget_name); @@ -130,11 +131,10 @@ public class PagedViewWidget extends LinearLayout implements Checkable { } public void applyFromResolveInfo(PackageManager pm, ResolveInfo info, - FastBitmapDrawable preview, HolographicOutlineHelper holoOutlineHelper) { + HolographicOutlineHelper holoOutlineHelper) { mHolographicOutlineHelper = holoOutlineHelper; CharSequence label = info.loadLabel(pm); final ImageView image = (ImageView) findViewById(R.id.widget_preview); - image.setImageDrawable(preview); image.setContentDescription(label); mPreviewImageView = image; final TextView name = (TextView) findViewById(R.id.widget_name); @@ -145,6 +145,18 @@ public class PagedViewWidget extends LinearLayout implements Checkable { } } + void applyPreview(FastBitmapDrawable preview, int index) { + final ImageView image = (ImageView) findViewById(R.id.widget_preview); + if (preview != null) { + image.setImageDrawable(preview); + image.setAlpha(0f); + image.animate() + .alpha(1f) + .setDuration(sPreviewFadeInDuration + (index * sPreviewFadeInStaggerDuration)) + .start(); + } + } + public void setHolographicOutline(Bitmap holoOutline) { mHolographicOutline = holoOutline; invalidate(); |