温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

OpenHarmony进度条如何设置

发布时间:2026-10-10 02:00:36 来源:亿速云 阅读:107 作者:小樊 栏目:软件技术

在 OpenHarmony(ArkUI,eTS/ArkTS) 中,进度条主要有 Progress 组件 和 Slider 组件 两种常见用法,下面分别说明。


一、Progress(系统进度条)

用于展示任务进度,不支持拖动。

1️⃣ 基础用法

Progress({ value: 50, total: 100, type: ProgressType.Linear })
  .width('80%')
  .height(20)

2️⃣ 常用属性

属性 说明
value 当前进度值
total 总进度(默认100)
type 进度条类型
style 样式(宽高、颜色)

3️⃣ 进度条类型

ProgressType.Linear      // 线性
ProgressType.Ring        // 环形
ProgressType.ScaleRing   // 刻度环
ProgressType.Eclipse     // 圆形
ProgressType.Capsule     // 胶囊

示例(环形):

Progress({ value: 30, total: 100, type: ProgressType.Ring })
  .width(100)
  .height(100)

二、Slider(可拖动进度条)

用于用户调节进度(如音量、亮度)。

1️⃣ 基础用法

Slider({
  value: 40,
  min: 0,
  max: 100,
  step: 1,
  style: SliderStyle.OutSet
})
  .onChange((value: number) => {
    console.info('当前值:' + value)
  })

2️⃣ 常用参数

参数 说明
value 当前值
min / max 最小值 / 最大值
step 步长
style 滑块样式

三、动态更新进度

@State progressValue: number = 0

build() {
  Column() {
    Progress({ value: this.progressValue, total: 100 })
    Button('增加进度')
      .onClick(() => {
        this.progressValue += 10
      })
  }
}

四、常见场景

  • ✅ 文件下载:Progress
  • ✅ 音量调节:Slider
  • ✅ 加载动画:Progress(Ring)

如果你用的是 OpenHarmony 旧版本(JS UI) 或需要 自定义进度条样式,可以告诉我,我给你对应示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手