From 1cbfc3b00bd058e8bddd93cd5fc9b4e0b985420e Mon Sep 17 00:00:00 2001 From: Lucas Dupin Date: Wed, 26 May 2021 09:13:51 -0700 Subject: [PATCH] Enable dithering on RippleDrawable Per UX request, given that gradients started to show some banding. Test: manual Fixes: 189281134 Change-Id: I8898f2463c6e07c390c07c242b6632dcbb9c3ef3 --- graphics/java/android/graphics/drawable/RippleDrawable.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/graphics/java/android/graphics/drawable/RippleDrawable.java b/graphics/java/android/graphics/drawable/RippleDrawable.java index be45f1813a0e..52db3389bd2c 100644 --- a/graphics/java/android/graphics/drawable/RippleDrawable.java +++ b/graphics/java/android/graphics/drawable/RippleDrawable.java @@ -1193,6 +1193,9 @@ public class RippleDrawable extends LayerDrawable { mRipplePaint = new Paint(); mRipplePaint.setAntiAlias(true); mRipplePaint.setStyle(Paint.Style.FILL); + if (mState.mRippleStyle == STYLE_PATTERNED) { + mRipplePaint.setDither(true); + } } final float x = mHotspotBounds.exactCenterX();