diff --git a/packages/SystemUI/src/com/android/systemui/util/AlphaTintDrawableWrapper.java b/packages/SystemUI/src/com/android/systemui/util/AlphaTintDrawableWrapper.java index a22793b050709..516efc06386a6 100644 --- a/packages/SystemUI/src/com/android/systemui/util/AlphaTintDrawableWrapper.java +++ b/packages/SystemUI/src/com/android/systemui/util/AlphaTintDrawableWrapper.java @@ -109,6 +109,12 @@ public class AlphaTintDrawableWrapper extends InsetDrawable { } } + @Override + public void setTintList(ColorStateList tint) { + super.setTintList(tint); + mTint = tint; + } + private void applyTint() { if (getDrawable() != null && mTint != null) { getDrawable().mutate().setTintList(mTint); diff --git a/packages/SystemUI/src/com/android/systemui/util/RoundedCornerProgressDrawable.kt b/packages/SystemUI/src/com/android/systemui/util/RoundedCornerProgressDrawable.kt index 3b64f9f953c3e..1059d6c61287c 100644 --- a/packages/SystemUI/src/com/android/systemui/util/RoundedCornerProgressDrawable.kt +++ b/packages/SystemUI/src/com/android/systemui/util/RoundedCornerProgressDrawable.kt @@ -69,6 +69,10 @@ class RoundedCornerProgressDrawable @JvmOverloads constructor( return super.getChangingConfigurations() or ActivityInfo.CONFIG_DENSITY } + override fun canApplyTheme(): Boolean { + return (drawable?.canApplyTheme() ?: false) || super.canApplyTheme() + } + private class RoundedCornerState(private val wrappedState: ConstantState) : ConstantState() { override fun newDrawable(): Drawable { return newDrawable(null, null) @@ -82,5 +86,9 @@ class RoundedCornerProgressDrawable @JvmOverloads constructor( override fun getChangingConfigurations(): Int { return wrappedState.changingConfigurations } + + override fun canApplyTheme(): Boolean { + return true + } } } \ No newline at end of file