Material Design determinate linear progress indicator Progress indicators express an unspecified wait time or display the duration of a process.
LinearProgressIndicatorSample
@Preview
@Sampled
@Composable
fun LinearProgressIndicatorSample() {
val sliderState = rememberSliderState(0.1f)
val animatedProgress by
animateFloatAsState(
targetValue = sliderState.value,
animationSpec = ProgressIndicatorDefaults.ProgressAnimationSpec,
)
Column(horizontalAlignment = Alignment.CenterHorizontally) {
LinearProgressIndicator(progress = { animatedProgress })
Spacer(Modifier.requiredHeight(30.dp))
Text("Set progress:")
Slider(
state = sliderState,
onValueChange = { sliderState.value = it },
modifier = Modifier.width(300.dp),
)
}
}
IndeterminateLinearProgressIndicatorSample
@Preview
@Sampled
@Composable
fun IndeterminateLinearProgressIndicatorSample() {
Column(horizontalAlignment = Alignment.CenterHorizontally) { LinearProgressIndicator() }
}