diff options
author | Tony Wickham <twickham@google.com> | 2017-02-24 08:59:36 -0800 |
---|---|---|
committer | Tony Wickham <twickham@google.com> | 2017-04-25 12:55:02 -0700 |
commit | 1237df0a7cb89570b90b30fa30a3c76417ce3b64 (patch) | |
tree | a2c446ec276082b074122831a09c15397c2978bc /src/com/android/launcher3/FastBitmapDrawable.java | |
parent | 343a77e609382bcb9b1d69ea235a9e6d779b719e (diff) | |
download | android_packages_apps_Trebuchet-1237df0a7cb89570b90b30fa30a3c76417ce3b64.tar.gz android_packages_apps_Trebuchet-1237df0a7cb89570b90b30fa30a3c76417ce3b64.tar.bz2 android_packages_apps_Trebuchet-1237df0a7cb89570b90b30fa30a3c76417ce3b64.zip |
Update icon badges to match spec
- Size defined as percentage of app icon size
- Width changes when there are 2 or 3 digits (round rect)
- Offset slightly away from the app icon
- Had to move drawing to BubbleTextView instead of
FastBitmapDrawable
- Hide badge when dragging and while popup is open
- Tweaks for some color/text parameters
Bug: 35744066
Change-Id: Ibb15ca634abaa0729aea637c904c4c6889a58c7c
Diffstat (limited to 'src/com/android/launcher3/FastBitmapDrawable.java')
-rw-r--r-- | src/com/android/launcher3/FastBitmapDrawable.java | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/src/com/android/launcher3/FastBitmapDrawable.java b/src/com/android/launcher3/FastBitmapDrawable.java index be3ba9014..a096a1ddf 100644 --- a/src/com/android/launcher3/FastBitmapDrawable.java +++ b/src/com/android/launcher3/FastBitmapDrawable.java @@ -32,8 +32,6 @@ import android.graphics.drawable.Drawable; import android.util.Property; import android.util.SparseArray; -import com.android.launcher3.badge.BadgeInfo; -import com.android.launcher3.badge.BadgeRenderer; import com.android.launcher3.graphics.IconPalette; public class FastBitmapDrawable extends Drawable { @@ -77,24 +75,7 @@ public class FastBitmapDrawable extends Drawable { private boolean mIsPressed; private boolean mIsDisabled; - private BadgeInfo mBadgeInfo; - private BadgeRenderer mBadgeRenderer; private IconPalette mIconPalette; - private float mBadgeScale; - - private static final Property<FastBitmapDrawable, Float> BADGE_SCALE_PROPERTY - = new Property<FastBitmapDrawable, Float>(Float.TYPE, "badgeScale") { - @Override - public Float get(FastBitmapDrawable fastBitmapDrawable) { - return fastBitmapDrawable.mBadgeScale; - } - - @Override - public void set(FastBitmapDrawable fastBitmapDrawable, Float value) { - fastBitmapDrawable.mBadgeScale = value; - fastBitmapDrawable.invalidateSelf(); - } - }; private static final Property<FastBitmapDrawable, Float> BRIGHTNESS = new Property<FastBitmapDrawable, Float>(Float.TYPE, "brightness") { @@ -124,30 +105,9 @@ public class FastBitmapDrawable extends Drawable { setFilterBitmap(true); } - public void applyIconBadge(final BadgeInfo badgeInfo, BadgeRenderer badgeRenderer, - boolean animate) { - boolean wasBadged = mBadgeInfo != null; - boolean isBadged = badgeInfo != null; - float newBadgeScale = isBadged ? 1f : 0; - mBadgeInfo = badgeInfo; - mBadgeRenderer = badgeRenderer; - if (wasBadged || isBadged) { - mIconPalette = getIconPalette(); - // Animate when a badge is first added or when it is removed. - if (animate && (wasBadged ^ isBadged) && isVisible()) { - ObjectAnimator.ofFloat(this, BADGE_SCALE_PROPERTY, newBadgeScale).start(); - } else { - mBadgeScale = newBadgeScale; - invalidateSelf(); - } - } - } - @Override public void draw(Canvas canvas) { drawInternal(canvas); - // Draw the icon badge in the top right corner. - drawBadgeIfNecessary(canvas); } public void drawWithBrightness(Canvas canvas, float brightness) { @@ -161,12 +121,6 @@ public class FastBitmapDrawable extends Drawable { canvas.drawBitmap(mBitmap, null, getBounds(), mPaint); } - protected void drawBadgeIfNecessary(Canvas canvas) { - if (hasBadge()) { - mBadgeRenderer.draw(canvas, mIconPalette, mBadgeInfo, getBounds(), mBadgeScale); - } - } - public IconPalette getIconPalette() { if (mIconPalette == null) { mIconPalette = IconPalette.fromDominantColor(Utilities @@ -175,10 +129,6 @@ public class FastBitmapDrawable extends Drawable { return mIconPalette; } - private boolean hasBadge() { - return (mBadgeInfo != null && mBadgeInfo.getNotificationCount() > 0) || mBadgeScale > 0; - } - @Override public void setColorFilter(ColorFilter cf) { // No op |