如何通过Progress实现loading效果?

如何通过Progress实现loading效果?

HarmonyOS
2024-07-05 17:42:33
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
计算机编程小强
@State progress: number = 0
@State interValId: number | null = null
build() {
  Column({space:15}) {
    Progress({ value: 0, total: 100, type: ProgressType.ScaleRing })
      .value(this.progress)
      .color(Color.Blue)
      .width(150)
      .style({ strokeWidth: 10, scaleCount: 20, scaleWidth: 5, enableSmoothEffect: true })
    Button('开始动画').onClick(() => {
      if (this.interValId === null) {
        this.interValId = setInterval(() => {
          this.progress++
          if (this.progress == 100) {
            this.progress = 0
          }
        }, 10)
      }
    })
    Button('结束动画').onClick(() => {
      clearInterval(this.interValId)
      this.interValId = null
      this.progress = 0
    })
  }.width('100%')
  .height("100%")
  .justifyContent(FlexAlign.Center)
}

分享
微博
QQ
微信
回复
2024-07-06 10:38:26
相关问题
动态布局下加载loading效果实现
888浏览 • 1回复 待解决
HarmonyOS 全局loading的菊花如何实现
203浏览 • 1回复 待解决
Progress进度条如何实现渐变色?
589浏览 • 1回复 待解决
HarmonyOS通过方法调用的loading有吗?
306浏览 • 0回复 待解决
如何实现视频滤镜效果
1970浏览 • 1回复 待解决
如何实现动画转场效果
769浏览 • 1回复 待解决
canvas如何实现水印效果
858浏览 • 1回复 待解决
如何实现星级评分效果
425浏览 • 1回复 待解决
如何实现按钮的点击效果
344浏览 • 2回复 待解决
如何实现全局浮窗效果
1593浏览 • 1回复 待解决
如何实现类似keyframes的效果
1812浏览 • 1回复 待解决
如何实现组件的阴影效果
815浏览 • 1回复 待解决
HarmonyOS 如何实现阴影边框效果
484浏览 • 1回复 待解决
HarmonyOS 如何实现数据翻页效果
178浏览 • 1回复 待解决