From: Selim Cinek Date: Tue, 29 Jan 2019 21:08:23 +0000 (-0800) Subject: Fixes an issue where certain notification icons were not tinted X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=1280a72cbf6e96399fd0a7c6b8b02059f9a8aa34;p=android-x86%2Fframeworks-base.git 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 --- diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java index 19ed13e7a95e..acacc8fbb917 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); }