如何通过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效果实现
1022浏览 • 1回复 待解决
HarmonyOS 全局loading的菊花如何实现
403浏览 • 1回复 待解决
HarmonyOS通过方法调用的loading有吗?
428浏览 • 0回复 待解决
Progress进度条如何实现渐变色?
807浏览 • 1回复 待解决
HarmonyOS loading 跨页面实现方式?
38浏览 • 1回复 待解决
canvas如何实现水印效果
952浏览 • 1回复 待解决
如何实现星级评分效果
499浏览 • 1回复 待解决
如何实现视频滤镜效果
2128浏览 • 1回复 待解决
如何实现动画转场效果
843浏览 • 1回复 待解决
Progress触摸热区增大demo
904浏览 • 1回复 待解决