【入门到实战】OpenHarmony开发:Loading加载

往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)


介绍

用于表示加载中的过渡状态

Loading加载

导入依赖

import { PkLoading } from '@peakmain/library/Index';

构造参数

参数名参数类型名称
titlestring设置加载文本内容,默认值为"加载中..."
isVerticalboolean是否是垂直方向,默认是true,表示文本和Loading处于垂直方向
loadingColorResourceColor设置loading颜色,默认值为 Color.White
textColorResourceColor设置字体文本颜色,默认值为 Color.White
backgroundResourceColorResourceColor设置背景颜色,默认值为"rgba(0,0,0,0.46)"

方法参数

方法名参数名称
setTitlestring设置加载文本内容
setVerticalboolean是否是垂直方向
setLoadingColorResourceColor设置loading颜色
setTextColorResourceColor设置字体文本颜色
setBackgroundResourceColorResourceColor设置背景颜色
setLoadingTextBackgroundResourceColorloadingColor: ResourceColor, textColor: ResourceColor,
backgroundResourceColor: ResourceColor|loadingColor设置loading颜色;textColor:设置字体文本颜色;backgroundResourceColor:设置背景颜色|
示例
import { NavBar, PkLoadingManager, STATUS_BAR_HEIGHT } from '@peakmain/library';

@Entry
@Component
struct LoadingPage {
  title: string = "加载中..."
  isVertical: boolean = true
  loadingColor: ResourceColor = Color.White
  textColor: ResourceColor = Color.White
  backgroundResourceColor: ResourceColor = "rgba(0,0,0,0.46)"
  @StorageProp(STATUS_BAR_HEIGHT)
  statusBarHeight: number = 0
  loading = new PkLoadingManager(this.getUIContext())

  resetData() {
    this.title = "加载中"
    this.isVertical = true
    this.loadingColor = Color.White
    this.textColor = Color.White
    this.backgroundResourceColor = "rgba(0, 0, 0, 0.46)"
  }

  build() {
    Column() {
      NavBar({
        title: "loading 加载"
      })
      Column({ space: 16 }) {
        Button("默认loading")
          .onClick(() => {
            this.title = "默认加载..."
            this.loading.setTitle(this.title).open()
          })
        Button("自定义加载文案")
          .onClick(() => {
            this.title = "自定义数据加载中..."
            this.loading.setTitle(this.title).open()
          })
        Button("水平方向")
          .onClick(() => {
            this.isVertical = false
            this.loading.setVertical(this.isVertical).open()
          })
        Button("自定义颜色(背景颜色、文本颜色、加载颜色)")
          .onClick(() => {
            this.loadingColor = Color.Pink
            this.textColor = Color.Pink
            this.backgroundResourceColor = Color.Blue
            this.loading.setLoadingTextBackgroundResourceColor(this.loadingColor, this.textColor,
              this.backgroundResourceColor)
              .open()
          })
      }
      .height("100%")
    }.height("100%")
    .padding({
      top: this.statusBarHeight
    })

  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值