From 03a7c4c6d4f30416b3fa6e9018f098c0fa41bbd5 Mon Sep 17 00:00:00 2001 From: Jorim Jaggi <jjaggi@google.com> Date: Mon, 1 Jun 2015 16:25:39 -0700 Subject: [PATCH] Fix shared drawable state Not calling mutate here had a side-effect making the icon in the status bar untintable in SysUI. Bug: 21566007 Change-Id: Ifb78c81ba7f04d496f14031ef635a6e964e6280e --- core/java/android/widget/RemoteViews.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/java/android/widget/RemoteViews.java b/core/java/android/widget/RemoteViews.java index dc75fd04227a9..74843ee0f06b6 100644 --- a/core/java/android/widget/RemoteViews.java +++ b/core/java/android/widget/RemoteViews.java @@ -867,13 +867,13 @@ public class RemoteViews implements Parcelable, Filter { if (targetDrawable != null) { // Perform modifications only if values are set correctly if (alpha != -1) { - targetDrawable.setAlpha(alpha); + targetDrawable.mutate().setAlpha(alpha); } if (filterMode != null) { - targetDrawable.setColorFilter(colorFilter, filterMode); + targetDrawable.mutate().setColorFilter(colorFilter, filterMode); } if (level != -1) { - targetDrawable.setLevel(level); + targetDrawable.mutate().setLevel(level); } } } -- GitLab