CircularWavyProgressIndicator
Material Design determinate circular progress indicator
Progress indicators express an unspecified wait time or display the duration of a process.

By default there is no animation between progress values. You can use ProgressIndicatorDefaults.ProgressAnimationSpec as the default recommended AnimationSpec when animating progress, such as in the following example:
Parameters
the progress of this progress indicator, where 0.0 represents no progress and 1.0 represents full progress. Values outside of this range are coerced into the range.
the Modifier to be applied to this progress indicator
the progress indicator color
the indicator's track color, visible when the progress has not reached the area of the overall indicator yet
a Stroke that will be used to draw this indicator
a Stroke that will be used to draw the indicator's track
the gap between the track and the progress parts of the indicator
a lambda that provides an amplitude for the wave path as a function of the indicator's progress. 0.0 represents no amplitude, and 1.0 represents a max amplitude. Values outside of this range are coerced into the range.
the length of a wave in this circular indicator. Note that the actual wavelength may be different to ensure a continuous wave shape.
the speed in which the wave will move when the amplitude is greater than zero. The value here represents a DP per seconds, and by default it's matched to the wavelength to render an animation that moves the wave by one wave length per second. Note that the actual speed may be slightly different, as the wavelength can be adjusted to ensure a continuous wave shape.
Samples
androidx.compose.material3.samples.CircularWavyProgressIndicatorSampleandroidx.compose.material3.samples.CircularThickWavyProgressIndicatorSampleMaterial Design indeterminate circular progress indicator
Progress indicators express an unspecified wait time or display the duration of a process.

Parameters
the Modifier to be applied to this progress indicator
the progress indicator color
the indicator's track color, visible when the progress has not reached the area of the overall indicator yet
a Stroke that will be used to draw this indicator
a Stroke that will be used to draw the indicator's track
the gap between the track and the progress parts of the indicator
the wave's amplitude. 0.0 represents no amplitude, and 1.0 represents an amplitude that will take the full height of the progress indicator. Values outside of this range are coerced into the range.
the length of a wave in this circular indicator. Note that the actual wavelength may be different to ensure a continuous wave shape.
the speed in which the wave will move when the amplitude is greater than zero. The value here represents a DP per seconds, and by default it's matched to the wavelength to render an animation that moves the wave by one wave length per second. Note that the actual speed may be slightly different, as the wavelength can be adjusted to ensure a continuous wave shape.