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 +