Jetpack Compose 进度条

确定指示符

确定性指示符可准确反映操作完成的程度。请使用 `LinearProgressIndicator``CircularProgressIndicator` 可组合项,并为 progress 形参传递值。

以下代码段提供了一个相对详细的示例。当用户按下该按钮时,应用既显示进度指示器,又启动一个逐渐增大 progress 值的协程。这会导致进度指示器依次向上迭代。

ts 复制代码
@Composable
private fun example1() {
  val currentProgress = remember { mutableStateOf(0.5f) }
  Column {
      customTitle(title = "确定指示符 效果")
      LinearProgressIndicator(
          progress = { currentProgress.value },
          modifier = Modifier.fillMaxWidth(),
      )
  }
}
ts 复制代码
@Composable
private fun example2() {
  val currentProgress = remember { mutableStateOf(0.5f) }
  Column {
      customTitle(title = "确定指示符(圆形) 效果")
      CircularProgressIndicator(
          progress = { currentProgress.value },
          modifier = Modifier.size(64.dp).padding(start = 15.dp),
          color = MaterialTheme.colorScheme.secondary,
          trackColor = MaterialTheme.colorScheme.surfaceVariant,
      )
  }
}

不确定指示符

不确定性指示器并不反映操作已经完成的距离,而是使用运动向用户表明处理正在进行中,但不指定任何完成程度。

如需创建不确定的进度指示器,请使用 LinearProgressIndicatorCircularProgressIndicator 可组合项,但不要传入 progress 的值。以下示例演示了如何通过按下按钮来切换不确定性指示器。

  • CircularProgressIndicator 的效果
ts 复制代码
@Composable
private fun example3() {
  Column {
      customTitle(title = "不确定指示符 效果")
      CircularProgressIndicator(
          modifier = Modifier.width(64.dp),
          color = MaterialTheme.colorScheme.secondary,
          trackColor = MaterialTheme.colorScheme.surfaceVariant,
      )
  }
}
  • LinearProgressIndicator 的效果
ts 复制代码
@Composable
private fun example4() {
  Column {
      customTitle(title = "不确定指示符(线条) 效果")
      LinearProgressIndicator(
          color = MaterialTheme.colorScheme.secondary,
          trackColor = MaterialTheme.colorScheme.surfaceVariant,
          modifier = Modifier.fillMaxWidth(),
      )
  }
}

上一篇 Jetpack Compose 对话框

相关推荐
撩得Android一次心动8 小时前
Jetpack Compose 知识点整理1【个人用】
android·学习·kotlin·android jetpack·compose
事圆则缓1 天前
MVVM 的理解与设计
android·android jetpack
alexhilton4 天前
架构测试为何需要双视图
android·kotlin·android jetpack
我命由我123455 天前
Android Jetpack Compose 开发问题:Unresolved reference ‘Icons‘.
android·java-ee·kotlin·android studio·android jetpack·android-studio·android runtime
KevinWang_6 天前
Android Compose UI 学习笔记
android jetpack
天空之城--6 天前
过去一周Android行业动态:编码技术与综合趋势精选
android·flutter·性能优化·kotlin·android jetpack
我命由我123457 天前
Linux - Linux/POSIX 路径斜杠折叠规则
linux·运维·服务器·android studio·android jetpack·android-studio·android runtime
XiaoLeisj8 天前
Jetpack Compose 知识点
android·kotlin·android jetpack·compose
我命由我123458 天前
Android 设备的日志缓冲区被写满,logcat: Unexpected EOF!
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
alexhilton11 天前
让架构边界变成可执行的测试
android·kotlin·android jetpack