From a29c7b91a60cf6fa2bf1653ee0d95073413e6d71 Mon Sep 17 00:00:00 2001 From: Jeff DeCew Date: Thu, 25 Mar 2021 15:01:36 -0400 Subject: [PATCH] Fix color filter on NotificationExpandButton's chevron Bug: 181048615 Test: visual Change-Id: I7a9a9943e091f8a60b9a77836a946a38f5b570d6 --- .../android/internal/widget/NotificationExpandButton.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/java/com/android/internal/widget/NotificationExpandButton.java b/core/java/com/android/internal/widget/NotificationExpandButton.java index fc4cc5764eafd..7a8ead6b33f13 100644 --- a/core/java/com/android/internal/widget/NotificationExpandButton.java +++ b/core/java/com/android/internal/widget/NotificationExpandButton.java @@ -20,6 +20,7 @@ import android.annotation.ColorInt; import android.annotation.Nullable; import android.content.Context; import android.content.res.ColorStateList; +import android.graphics.PorterDuff; import android.graphics.Rect; import android.util.AttributeSet; import android.view.RemotableViewMethod; @@ -165,11 +166,13 @@ public class NotificationExpandButton extends FrameLayout { private void updateColors() { if (shouldShowNumber() && !mDisallowColor) { mPillView.setBackgroundTintList(ColorStateList.valueOf(mHighlightPillColor)); - mIconView.setColorFilter(mHighlightTextColor); + mPillView.setBackgroundTintMode(PorterDuff.Mode.SRC_IN); + mIconView.setColorFilter(mHighlightTextColor, PorterDuff.Mode.SRC_IN); mNumberView.setTextColor(mHighlightTextColor); } else { mPillView.setBackgroundTintList(ColorStateList.valueOf(mDefaultPillColor)); - mIconView.setColorFilter(mDefaultTextColor); + mPillView.setBackgroundTintMode(PorterDuff.Mode.SRC_IN); + mIconView.setColorFilter(mDefaultTextColor, PorterDuff.Mode.SRC_IN); mNumberView.setTextColor(mDefaultTextColor); } }