From 2b787e5bd6314b3b657b73e529e16cb52863bcbb Mon Sep 17 00:00:00 2001 From: Sunny Goyal Date: Mon, 20 Aug 2018 15:01:03 -0700 Subject: [PATCH] Using a placeholder icon shape instead of low-res/blurry icon Bug: 111142970 Change-Id: I867224464ae9c026f4dcb5256ef14fc39c8e751d --- .../LauncherAppTransitionManagerImpl.java | 4 +- .../quickstep/NormalizedIconLoader.java | 4 +- res/values/attrs.xml | 1 + res/values/styles.xml | 2 + src/com/android/launcher3/AllAppsList.java | 2 +- src/com/android/launcher3/BubbleTextView.java | 9 +- src/com/android/launcher3/IconCache.java | 100 ++++++++---------- .../android/launcher3/ItemInfoWithIcon.java | 15 +-- src/com/android/launcher3/ShortcutInfo.java | 2 +- .../allapps/AllAppsRecyclerView.java | 3 +- .../launcher3/graphics/BitmapInfo.java | 3 + .../launcher3/graphics/DrawableFactory.java | 84 +++++++-------- .../graphics/PlaceHolderIconDrawable.java | 60 +++++++++++ .../launcher3/model/CacheDataUpdatedTask.java | 2 +- .../android/launcher3/model/LoaderTask.java | 2 +- .../launcher3/model/PackageUpdatedTask.java | 2 +- .../widget/PendingAppWidgetHostView.java | 14 +-- .../android/launcher3/widget/WidgetCell.java | 4 +- 18 files changed, 179 insertions(+), 134 deletions(-) create mode 100644 src/com/android/launcher3/graphics/PlaceHolderIconDrawable.java diff --git a/quickstep/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java b/quickstep/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java index 37d0b12bdc..5680a67090 100644 --- a/quickstep/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java +++ b/quickstep/src/com/android/launcher3/LauncherAppTransitionManagerImpl.java @@ -427,8 +427,8 @@ public class LauncherAppTransitionManagerImpl extends LauncherAppTransitionManag mFloatingView = new View(mLauncher); if (isBubbleTextView && v.getTag() instanceof ItemInfoWithIcon ) { // Create a copy of the app icon - mFloatingView.setBackground( - DrawableFactory.get(mLauncher).newIcon((ItemInfoWithIcon) v.getTag())); + mFloatingView.setBackground(DrawableFactory.INSTANCE.get(mLauncher) + .newIcon(v.getContext(), (ItemInfoWithIcon) v.getTag())); } // Position the floating view exactly on top of the original diff --git a/quickstep/src/com/android/quickstep/NormalizedIconLoader.java b/quickstep/src/com/android/quickstep/NormalizedIconLoader.java index a4a2e5690b..8f7dbdd366 100644 --- a/quickstep/src/com/android/quickstep/NormalizedIconLoader.java +++ b/quickstep/src/com/android/quickstep/NormalizedIconLoader.java @@ -49,7 +49,7 @@ public class NormalizedIconLoader extends IconLoader { LruCache activityInfoCache, boolean disableColorExtraction) { super(context, iconCache, activityInfoCache); - mDrawableFactory = DrawableFactory.get(context); + mDrawableFactory = DrawableFactory.INSTANCE.get(context); mDisableColorExtraction = disableColorExtraction; } @@ -96,6 +96,6 @@ public class NormalizedIconLoader extends IconLoader { userId, desc.getPrimaryColor(), activityInfo.applicationInfo.isInstantApp()); - return mDrawableFactory.newIcon(bitmapInfo, activityInfo); + return mDrawableFactory.newIcon(mContext, bitmapInfo, activityInfo); } } diff --git a/res/values/attrs.xml b/res/values/attrs.xml index 045e4e98c8..956270cba3 100644 --- a/res/values/attrs.xml +++ b/res/values/attrs.xml @@ -34,6 +34,7 @@ + diff --git a/res/values/styles.xml b/res/values/styles.xml index 7ea28ccf08..098aac562e 100644 --- a/res/values/styles.xml +++ b/res/values/styles.xml @@ -43,6 +43,7 @@ @drawable/workspace_bg @style/WidgetContainerTheme ?android:attr/colorPrimary + #FFF @@ -73,6 +74,7 @@ @style/WidgetContainerTheme.Dark #FF464646 true + #000