summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/PagedViewWidget.java
diff options
context:
space:
mode:
authorWinson Chung <winsonc@google.com>2011-09-30 14:41:25 -0700
committerWinson Chung <winsonc@google.com>2011-09-30 14:51:06 -0700
commite4a647f8793ce7823394db43d6af57f9eab8a340 (patch)
tree9b06c9800013917de816cfd5b6103b9c22382cae /src/com/android/launcher2/PagedViewWidget.java
parent685dfb2dc6430383719d93f10fffec6ab03ef668 (diff)
downloadandroid_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.java22
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();