如何通过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效果实现
652浏览 • 1回复 待解决
HarmonyOS通过方法调用的loading有吗?
174浏览 • 0回复 待解决
Progress进度条如何实现渐变色?
331浏览 • 1回复 待解决
如何实现动画转场效果
639浏览 • 1回复 待解决
如何实现视频滤镜效果
1811浏览 • 1回复 待解决
canvas如何实现水印效果
711浏览 • 1回复 待解决
如何实现星级评分效果
271浏览 • 1回复 待解决
如何实现全局浮窗效果
1448浏览 • 1回复 待解决
文字动画效果如何实现
1721浏览 • 0回复 待解决
如何实现按钮的点击效果
213浏览 • 2回复 待解决
如何实现类似keyframes的效果
1683浏览 • 1回复 待解决
HarmonyOS如何实现文字轮播效果
201浏览 • 1回复 待解决
如何实现组件的阴影效果
632浏览 • 1回复 待解决
HarmonyOS 如何实现滚动渐变效果
55浏览 • 1回复 待解决
HarmonyOS 如何实现阴影边框效果
94浏览 • 1回复 待解决
如何等效实现JSONObejct效果
473浏览 • 1回复 待解决