From 88114108eebff0ca3204880896d1e2a3fa8fb62c Mon Sep 17 00:00:00 2001 From: Jay Aliomer Date: Thu, 17 Jun 2021 01:00:45 -0400 Subject: [PATCH] Update patterned ripple mask when changed Fixes: 188601242 Test: visual Change-Id: I036564223e27a5630151ef2a9a5a81b29e291a49 --- graphics/java/android/graphics/drawable/RippleDrawable.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/graphics/java/android/graphics/drawable/RippleDrawable.java b/graphics/java/android/graphics/drawable/RippleDrawable.java index 1651a8cdcad5f..b701adb95866e 100644 --- a/graphics/java/android/graphics/drawable/RippleDrawable.java +++ b/graphics/java/android/graphics/drawable/RippleDrawable.java @@ -1111,6 +1111,11 @@ public class RippleDrawable extends LayerDrawable { if (mState.mRippleStyle == STYLE_SOLID) { mMaskCanvas.translate(left, top); } + if (mState.mRippleStyle == STYLE_PATTERNED) { + for (int i = 0; i < mRunningAnimations.size(); i++) { + mRunningAnimations.get(i).getProperties().getShader().setShader(mMaskShader); + } + } } private int getMaskType() {