HarmonyOS 有提供全局的loading加载框吗?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

参考下面方法看能否实现:

方式一:写一个Loading的页面,然后在页面里创建子窗口来加载Loading页的内容,子窗口的大小和位置都可以调整。

● 开发指导:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-window-stage-V5#%E8%AE%BE%E7%BD%AE%E5%BA%94%E7%94%A8%E5%AD%90%E7%AA%97%E5%8F%A3

● API参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#windowcreatewindow9

//方式二:封装自定义组件
//【Index.ets】
import { LoadingPage } from './SecondPage'
import { promptAction } from '@kit.ArkUI';
let customDialogId: number = 0

@Entry
@Component
struct PageThree {
  @State flag: boolean = false; // 控制是否加载

  build() {
    Column() {
      Button('加载动画').onClick((event: ClickEvent) => {
        this.flag = !this.flag;
      })
      LoadingPage({ flag: this.flag });
    }
    .height('100%')
    .width('100%')
    .alignItems(HorizontalAlign.Start)
    .justifyContent(FlexAlign.Start)
  }
}
//【SecondPage.ets】
@Entry
@Component
export struct LoadingPage {
  @Prop flag: boolean;

  build() {
    Row() {
      LoadingProgress().color(Color.White).width(50).height(50)
    }
    .height(this.flag? '100%' : 0)
    .width('100%')
    .position({x: 0, y: 0})
    .backgroundColor('#4D000000')
    .justifyContent(FlexAlign.Center)
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 全局loading什么方案
52浏览 • 1回复 待解决
HarmonyOS 是否全局loading这种控件?
427浏览 • 1回复 待解决
HarmonyOS 全局loading
45浏览 • 1回复 待解决
HarmonyOS 全局loading组件
345浏览 • 1回复 待解决
HarmonyOS 没有全局api loading动画
429浏览 • 1回复 待解决
HarmonyOS通过方法调用loading
442浏览 • 0回复 待解决
HarmonyOS 网络请求loading
55浏览 • 1回复 待解决
HarmonyOS 全局loading菊花如何实现?
419浏览 • 1回复 待解决
HarmonyOS 如何在全局使用loading组件?
758浏览 • 1回复 待解决
HarmonyOS 设置字体全局方法
293浏览 • 1回复 待解决
HarmonyOS 如何实现全局
34浏览 • 1回复 待解决
HarmonyOS 应用级全局
372浏览 • 1回复 待解决
动态布局下加载loading效果实现
1030浏览 • 1回复 待解决
HarmonyOS 请问提供md5算法库
273浏览 • 1回复 待解决