Compose | UI组件(七) | CircularProgressIndicator - 进度条

本文介绍了在Compose中如何使用CircularProgressIndicator创建圆形进度条,包括无限加载和动态显示两种状态,并展示了如何使用`animateFloatAsState`实现进度动画效果。
摘要由CSDN通过智能技术生成


前言

随着移动端的技术不断更新迭代,Compose也运用的越来越广泛,很多人都开始学习Compose

本文主要介绍Compose中 进度条 的含义和基本用法


CircularProgressIndicator 是什么?

Compose 自带两种状态进度条,一种是 无限加载的,另一种是 根据值动态显示的

CircularProgressIndicatorCompose 中是圆形进度条的进度组件

@Composable
fun CircularProgressIndicator(
    progress: Float,                 //进度值
    modifier: Modifier = Modifier,   //修饰符
    color: Color = ProgressIndicatorDefaults.circularColor,  //进度条颜色
    strokeWidth: Dp = ProgressIndicatorDefaults.CircularStrokeWidth //进度条宽度
) 

CircularProgressIndicator 的使用

var progress by remember { mutableStateOf(0.1f) }

val animatedProgress by animateFloatAsState(targetValue = progress,
                                            animationSpec = ProgressIndicatorDefaults.ProgressAnimationSpec,
                                            label = ""
)

Column(modifier = Modifier.border(1.dp,Color.Black).size(150.dp),
       verticalArrangement = Arrangement.Center,
       horizontalAlignment = Alignment.CenterHorizontally) {

        CircularProgressIndicator(progress = animatedProgress)

        Spacer(modifier = Modifier.requiredHeight(10.dp))

        OutlinedButton(onClick = {
            if(progress<1f){
                progress +=0.1f
            }
        }) {
            Text(text = "增加进度")
        }

}

注:
animateFloatAsState 用来创建进度条的动画,根据progress值做相应变化

CircularProgressIndicator 圆形进度条指示器


总结

  1. Compose 自带两种状态进度条,一种是 无限加载的,另一种是 根据值动态显示的
  2. CircularProgressIndicator是个圆形进度条
  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谭祖爱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值