From 93b30109b0ccfd1c268a074f4673eb29536467ed Mon Sep 17 00:00:00 2001 From: pekingme <8545955+pekingme@users.noreply.github.com> Date: Mon, 18 Dec 2023 14:21:05 -0800 Subject: [PATCH] [ProgressIndicator] Added missing graphics updates when spec changes. PiperOrigin-RevId: 592008309 --- .../material/progressindicator/BaseProgressIndicator.java | 2 ++ .../material/progressindicator/CircularProgressIndicator.java | 1 + 2 files changed, 3 insertions(+) diff --git a/lib/java/com/google/android/material/progressindicator/BaseProgressIndicator.java b/lib/java/com/google/android/material/progressindicator/BaseProgressIndicator.java index 17a8dcd55b3..f02480a6de9 100644 --- a/lib/java/com/google/android/material/progressindicator/BaseProgressIndicator.java +++ b/lib/java/com/google/android/material/progressindicator/BaseProgressIndicator.java @@ -634,6 +634,8 @@ public int getTrackCornerRadius() { public void setTrackCornerRadius(@Px int trackCornerRadius) { if (spec.trackCornerRadius != trackCornerRadius) { spec.trackCornerRadius = min(trackCornerRadius, spec.trackThickness / 2); + spec.validateSpec(); + invalidate(); } } diff --git a/lib/java/com/google/android/material/progressindicator/CircularProgressIndicator.java b/lib/java/com/google/android/material/progressindicator/CircularProgressIndicator.java index 57cd28af249..5d239d10081 100644 --- a/lib/java/com/google/android/material/progressindicator/CircularProgressIndicator.java +++ b/lib/java/com/google/android/material/progressindicator/CircularProgressIndicator.java @@ -163,6 +163,7 @@ public void setIndicatorSize(@Px int indicatorSize) { if (spec.indicatorSize != indicatorSize) { spec.indicatorSize = indicatorSize; spec.validateSpec(); + requestLayout(); invalidate(); } }