From 1280a72cbf6e96399fd0a7c6b8b02059f9a8aa34 Mon Sep 17 00:00:00 2001 From: Selim Cinek Date: Tue, 29 Jan 2019 13:08:23 -0800 Subject: [PATCH] Fixes an issue where certain notification icons were not tinted A few Drawables are not handling an update to a color matrix properly when its set as a color filter. As a result we now unset and reset the filter when changed. Change-Id: I905c516ba365d89bfc552f6b30cfcbc51a0965e8 Fixes: 111853077 --- .../src/com/android/systemui/statusbar/StatusBarIconView.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java index 19ed13e7a95ef..acacc8fbb9178 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java @@ -594,8 +594,8 @@ public class StatusBarIconView extends AnimatedImageView implements StatusIconDi mCurrentSetColor, Color.WHITE, mDarkAmount); updateTintMatrix(mMatrix, color, DARK_ALPHA_BOOST * mDarkAmount); mMatrixColorFilter.setColorMatrixArray(mMatrix); + setColorFilter(null); // setColorFilter only invalidates if the instance changed. setColorFilter(mMatrixColorFilter); - invalidate(); // setColorFilter only invalidates if the filter instance changed. } else { mDozer.updateGrayscale(this, mDarkAmount); }