#鸿蒙通关秘籍#如何在ArkTS中实时对接Native进度更新?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
JS风中琴音

在ArkTS中实时对接和显示Native进度更新的方案包括以下步骤:

  1. 使用JS函数来从Native侧获取更新并进行渲染:

    将从Native侧传递的进度数值更新到ArkTS变量:

    naitiveprogressnotify.startDownload((data: number) => {
        this.progress = data;
        console.log("[NativeProgressNotify]progress:" + this.progress);
    })
    
  2. 根据进度更新UI:

    基于此进度数值更新Progress UI组件:

    Progress({ value: this.progress, total: 100, type: ProgressType.Ring })
        .width($r("app.integer.progress_size"))
        .height($r("app.integer.progress_size"))
        .animation({ duration: NativeProgressNotifyConstants.PROGRESS_ANIMATION_DURATION, curve: Curve.Ease })
        .style({ strokeWidth: 15 })
    
  3. 通过napi接口处理来自Native的函数调用,以触发ArkTS侧的函数执行,确保调用线程的安全性。

分享
微博
QQ
微信
回复
7天前
相关问题
如何在Native侧释放ArkTS对象
2330浏览 • 1回复 待解决