diff --git a/catalog/java/io/material/catalog/progressindicator/ProgressIndicatorWaveDemoFragment.java b/catalog/java/io/material/catalog/progressindicator/ProgressIndicatorWaveDemoFragment.java
index 05b76299fe8..6618f95370a 100644
--- a/catalog/java/io/material/catalog/progressindicator/ProgressIndicatorWaveDemoFragment.java
+++ b/catalog/java/io/material/catalog/progressindicator/ProgressIndicatorWaveDemoFragment.java
@@ -92,6 +92,17 @@ public void initDemoControls(@NonNull View view) {
circularIndicator.setWavelength(newWaveLength);
}
});
+ Slider speedSlider = view.findViewById(R.id.speed_slider);
+ speedSlider.addOnChangeListener(
+ (slider, value, fromUser) -> {
+ int newSpeed = (int) (value * pixelsInDp);
+ if (linearIndicator.getSpeed() != newSpeed) {
+ linearIndicator.setSpeed(newSpeed);
+ }
+ if (circularIndicator.getSpeed() != newSpeed) {
+ circularIndicator.setSpeed(newSpeed);
+ }
+ });
Slider circularSizeSlider = view.findViewById(R.id.circularSizeSlider);
circularSizeSlider.addOnChangeListener(
diff --git a/catalog/java/io/material/catalog/progressindicator/res/layout/cat_progress_indicator_wave_controls.xml b/catalog/java/io/material/catalog/progressindicator/res/layout/cat_progress_indicator_wave_controls.xml
index 8c31311295c..57b8ee51b21 100644
--- a/catalog/java/io/material/catalog/progressindicator/res/layout/cat_progress_indicator_wave_controls.xml
+++ b/catalog/java/io/material/catalog/progressindicator/res/layout/cat_progress_indicator_wave_controls.xml
@@ -67,6 +67,19 @@
android:valueTo="100"
android:stepSize="1"/>
+
+
+
+ description="Title of demo for applying wave effects on progress indicators [CHAR LIMIT=NONE]">
Wavy Progress Indicator Demo
Wave length (0 - 100) dp
+
+ Wave speed (-50 - 50) dp/s
+