Compose Progress Indicator

https://developer.android.com/reference/kotlin/androidx/compose/material/package-summary#linearprogressindicator

import androidx.compose.animation.core.animateFloatAsState import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.requiredHeight import androidx.compose.material.LinearProgressIndicator import androidx.compose.material.OutlinedButton import androidx.compose.material.Text import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember

var progress by remember { mutableStateOf(0.1f) } val animatedProgress by animateFloatAsState( targetValue = progress, animationSpec = ProgressIndicatorDefaults.ProgressAnimationSpec )

Column(horizontalAlignment = Alignment.CenterHorizontally) { LinearProgressIndicator(progress = animatedProgress) Spacer(Modifier.requiredHeight(30.dp)) OutlinedButton( onClick = { if (progress < 1f) progress += 0.1f } ) { Text(“Increase”) } }