HarmonyOS 鸿蒙Next能否提供一个"正在加载中"的进度动画demo能运行在har中?

发布于 1周前 作者 sinazl 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next能否提供一个"正在加载中"的进度动画demo能运行在har中?

请参考附件中正在加载中的demo,这个是android版中"正在加载中"的动画,鸿蒙我看下可以使用Image.animation来实现,但是我们har本身没有页面,如何在har的class中动态的添加"正在加载中"的动画呢?麻烦提供个demo吧,谢谢!

1 回复

HarmonyOS 鸿蒙Next“正在加载中”进度动画Demo

HarmonyOS 鸿蒙Next确实支持实现“正在加载中”的进度动画,并可以在har包中运行。你可以利用HarmonyOS提供的Stack布局和LoadingProgress组件来实现这一效果。

首先,定义一个状态变量以追踪加载状态,初始值为false,表示页面尚未加载完成。接着,在页面布局中使用Stack布局,将Web组件与LoadingProgress组件重叠放置。Web组件用于展示网页内容或加载数据,而LoadingProgress组件则用于显示加载进度动画。

通过监听Web组件的加载事件(如onPageEnd),当页面加载完成时,将状态变量设置为true,并隐藏LoadingProgress组件。这样,在用户等待页面加载的过程中,就可以看到一个优雅的进度动画。

示例代码如下(简化版):

// 追踪加载状态
this.loaded = false;

// Stack布局
Stack() {
    Web({...}).onPageEnd((event) => {
        if (event) {
            this.loaded = true; // 页面加载完成
        }
    });

    // 显示加载动画
    if (!this.loaded) {
        LoadingProgress().height(180).color('#cd0401'); // 红色的加载指示器
    }
}

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部