Jetpack Compose学习 LinearProgressIndicator

Jetpack Compose学习 -------- LinearProgressIndicator 线形进度条

LinearProgressIndicator 线形进度条 基本使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

@Composable
fun LinearProgressIndicatorSample() {
var progress = remember {
mutableStateOf(0.0f)
}
val animatedProgress = animateFloatAsState(
targetValue = progress.value,
animationSpec = ProgressIndicatorDefaults.ProgressAnimationSpec
).value
Column(horizontalAlignment = Alignment.CenterHorizontally,modifier = Modifier.padding(10.dp)) {
Spacer(modifier = Modifier.height(30.dp))
Text(text = "进度 不确定 的 线形进度条")
Spacer(modifier = Modifier.height(30.dp))
LinearProgressIndicator()
Spacer(modifier = Modifier.height(30.dp))
Text(text = "线形进度条 进度通过 点击按钮 添加")
Spacer(modifier = Modifier.height(30.dp))
LinearProgressIndicator(progress = animatedProgress)
Spacer(modifier = Modifier.height(30.dp))
OutlinedButton(onClick = {
if (progress.value < 1f) {
progress.value += 0.1f
}
}) {
Text(text = "添加进度")
}
Spacer(modifier = Modifier.height(30.dp))
OutlinedButton(onClick = {
if (progress.value > 0f) {
progress.value -= 0.1f
}
}) {
Text(text = "降低进度")
}
}
}