summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2021-05-21 12:56:12 -0700
committerSunny Goyal <sunnygoyal@google.com>2021-05-21 12:56:40 -0700
commitab267964d5e309e6653b2abc9cca11770d89d1c7 (patch)
treed451f8c0d90bbb6fe7163fcb9c86a127c2d1a9fe
parent7cd245282d49449eebe86f1195633885c1475f67 (diff)
Using theme color as primary icon color
Bug: 188839628 Test: Manual Change-Id: Ieb64337512ab7664b80e2a452b59799cccc45800
-rw-r--r--iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java6
-rw-r--r--iconloaderlib/src/com/android/launcher3/icons/FastBitmapDrawable.java7
-rw-r--r--iconloaderlib/src/com/android/launcher3/icons/ThemedIconDrawable.java2
3 files changed, 11 insertions, 4 deletions
diff --git a/iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java b/iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java
index ad9267a..41de147 100644
--- a/iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java
+++ b/iconloaderlib/src/com/android/launcher3/icons/ClockDrawableWrapper.java
@@ -297,9 +297,9 @@ public class ClockDrawableWrapper extends AdaptiveIconDrawable implements Bitmap
if (themeData != null) {
ClockDrawableWrapper wrapper = fromThemeData(context, themeData);
if (wrapper != null) {
- ColorFilter bgFilter = new PorterDuffColorFilter(
- getColors(context)[0], Mode.SRC_ATOP);
- ClockBitmapInfo bitmapInfo = new ClockBitmapInfo(icon, color, scale,
+ int[] colors = getColors(context);
+ ColorFilter bgFilter = new PorterDuffColorFilter(colors[0], Mode.SRC_ATOP);
+ ClockBitmapInfo bitmapInfo = new ClockBitmapInfo(icon, colors[1], scale,
wrapper.mAnimationInfo, mFlattenedBackground, themeData) {
@Override
diff --git a/iconloaderlib/src/com/android/launcher3/icons/FastBitmapDrawable.java b/iconloaderlib/src/com/android/launcher3/icons/FastBitmapDrawable.java
index cf510a1..72864c8 100644
--- a/iconloaderlib/src/com/android/launcher3/icons/FastBitmapDrawable.java
+++ b/iconloaderlib/src/com/android/launcher3/icons/FastBitmapDrawable.java
@@ -113,6 +113,13 @@ public class FastBitmapDrawable extends Drawable {
canvas.drawBitmap(mBitmap, null, bounds, mPaint);
}
+ /**
+ * Returns the primary icon color
+ */
+ public int getIconColor() {
+ return mIconColor;
+ }
+
@Override
public void setColorFilter(ColorFilter cf) {
mColorFilter = cf;
diff --git a/iconloaderlib/src/com/android/launcher3/icons/ThemedIconDrawable.java b/iconloaderlib/src/com/android/launcher3/icons/ThemedIconDrawable.java
index da62712..b4d72d4 100644
--- a/iconloaderlib/src/com/android/launcher3/icons/ThemedIconDrawable.java
+++ b/iconloaderlib/src/com/android/launcher3/icons/ThemedIconDrawable.java
@@ -67,7 +67,7 @@ public class ThemedIconDrawable extends FastBitmapDrawable {
private final Rect mBadgeBounds;
protected ThemedIconDrawable(ThemedConstantState constantState) {
- super(constantState.mBitmap, constantState.mIconColor, constantState.mIsDisabled);
+ super(constantState.mBitmap, constantState.colorFg, constantState.mIsDisabled);
bitmapInfo = constantState.bitmapInfo;
colorBg = constantState.colorBg;
colorFg = constantState.colorFg;