当前位置: 首页 > news >正文

HarmonyOS 6 Progress组件设置环形进度条属性使用文档

文章目录

    • 环形进度条(Ring)基础
      • 1. 类型定义
      • 2. 核心接口
      • 3. 核心专属属性
    • 属性1:渐变色(Gradient Color)
      • 1. 作用
      • 2. 实现步骤
      • 3. 代码片段
      • 4. 效果说明
    • 属性2:阴影效果(Shadow)
      • 1. 作用
      • 2. 配置方式
      • 3. 代码片段
      • 4. 效果说明
    • 完整示例代码
      • 页面展示内容
    • 环形进度条常用属性汇总
    • 总结

环形进度条(Ring)基础

1. 类型定义

环形进度条对应ProgressType.Ring,是一款无刻度、简洁美观的圆环样式进度条,常用于展示百分比、加载进度、任务完成度等场景。

2. 核心接口

Progress({value:number,total:number,type:ProgressType.Ring})

3. 核心专属属性

环形进度条支持通过style()方法配置专属样式,本次示例重点讲解:

  1. strokeWidth:圆环线条宽度
  2. shadow:是否开启阴影效果
  3. color:支持纯色与线性渐变色配置

属性1:渐变色(Gradient Color)

1. 作用

为环形进度条设置线性渐变颜色,替代单一纯色,提升UI视觉效果,实现更美观的进度展示。

2. 实现步骤

  1. 创建LinearGradient实例,定义渐变颜色数组与偏移量(offset)
  2. 将渐变对象赋值给Progress组件的color属性
  3. 配合style({ strokeWidth })设置圆环粗细

3. 代码片段

// 定义渐变色:黄色 → 橙色privategradientColor:LinearGradient=newLinearGradient([{color:Color.Yellow,offset:0.5},{color:Color.Orange,offset:1.0}]);// 应用渐变色Progress({value:70,total:100,type:ProgressType.Ring}).width(100).style({strokeWidth:20})// 设置圆环宽度.color(this.gradientColor)// 设置渐变色

4. 效果说明

  • 进度条从黄色平滑过渡到橙色
  • offset表示渐变位置(取值 0~1)
  • 支持 2 种及以上颜色组合渐变

属性2:阴影效果(Shadow)

1. 作用

为环形进度条开启阴影样式,增强UI立体感、层次感,使进度条更突出。

2. 配置方式

通过style({ shadow: true })开启阴影。

3. 代码片段

Progress({value:70,total:100,type:ProgressType.Ring}).width(120).color(Color.Orange)// 纯色.style({strokeWidth:20,// 线条宽度shadow:true// 开启阴影})

4. 效果说明

  • 进度条外侧自动生成柔和阴影
  • 提升界面视觉层次
  • 适合深色主题、弹窗、卡片内展示

完整示例代码

@Entry@Componentstruct ProgressExample{// 定义线性渐变色privategradientColor:LinearGradient=newLinearGradient([{color:Color.Yellow,offset:0.5},{color:Color.Orange,offset:1.0}]);build(){Column({space:15}){// 1. 渐变色环形进度条Text('Gradient Color').fontSize(9).fontColor(0xCCCCCC).width('90%');Progress({value:70,total:100,type:ProgressType.Ring}).width(100).style({strokeWidth:20}).color(this.gradientColor);// 2. 带阴影的环形进度条Text('Shadow').fontSize(9).fontColor(0xCCCCCC).width('90%');Progress({value:70,total:100,type:ProgressType.Ring}).width(120).color(Color.Orange).style({strokeWidth:20,shadow:true});}.width('100%').padding({top:5});}}

页面展示内容

  1. Gradient Color:黄色→橙色渐变环形进度条
  2. Shadow:橙色纯色+阴影环形进度条

运行效果如图:

环形进度条常用属性汇总

属性说明取值示例
value当前进度70
total最大进度100
type进度条类型ProgressType.Ring
width组件直径100
color颜色Color.Orange / LinearGradient
strokeWidth圆环线条宽度20
shadow开启阴影true / false

总结

  1. 渐变色必须使用 LinearGradient 类型,不能直接传入字符串

  2. shadow 仅支持 Ring 类型,不是所有进度条都可用

  3. strokeWidth 不宜过大,避免圆环重叠显示异常

  4. 直径(width)必须大于 2 倍 strokeWidth,否则无法显示圆环

  5. 渐变色偏移量offset必须在 0~1 之间,且按顺序递增

  6. 渐变色(LinearGradient):实现多彩、平滑过渡效果

  7. 阴影(shadow:true):增强UI立体感与视觉层次

如果这篇文章对你有帮助,欢迎点赞、收藏、关注,你的支持是持续创作的动力

http://www.jsqmd.com/news/717796/

相关文章:

  • C++多态编程:从原理到实战
  • 大语言模型推理的硬件优化与HBF技术解析
  • DDR ECC实战避坑指南:CE_FFA/UE_FFA这些寄存器到底怎么用?
  • 2026年降AI工具知网检测效果横评:主流工具全平台实测完整结果
  • Qwen3-ASR-0.6B可部署方案:边缘设备GPU算力优化实战教程
  • nli-MiniLM2-L6-H768效果展示:英文文本对蕴含关系精准识别案例集
  • AssetRipper终极指南:从Unity游戏文件中提取资源的完整教程
  • DeEAR在有声书制作中的应用:主播语音韵律丰富度自动评分与优化建议
  • TC39x芯片SRAM守护神MTU全解析:从SSH硬件结构到ECC/MBIST的避坑指南
  • MoviePilot如何通过智能策略规避115网盘风控,实现高效媒体库管理
  • 漳州华起技工学校:合规办学育英才,赖老师护航成长路
  • 为什么92%的MCP插件在VS Code 1.89+版本崩溃?——基于17个真实生产环境日志的协议兼容性根因分析
  • 网易云音乐PC版插件管理终极指南:BetterNCM Installer完整教程
  • Flutter动画高级技巧:创建流畅的用户体验
  • 2026年降AI工具中英文论文效果对比:哪款工具双语支持更好详细横评
  • Spring Boot 异步任务调度
  • 远程容器SSH调试失败、端口转发异常、GPU无法调用?(Dev Containers 生产就绪 checklist v2.3.1)
  • 2026年3月优质的超高压反应釜供应商推荐,超高压反应釜/氢能氢气瓶压力测试/井口装置测试,超高压反应釜厂家有哪些 - 品牌推荐师
  • Docker run --platform=wasi 报错汇总手册:从exec format error到__wasi_args_get未定义(含v0.12–v0.15全版本兼容矩阵)
  • Python+OpenCV 计算机视觉:从零入门 AI 视觉开发
  • Phi-3.5-mini-instruct多场景落地:覆盖办公、教育、政务、研发四大高频需求
  • Nunchaku FLUX.1 CustomV3优化技巧:调整Steps和CFG,让图片更符合预期
  • 变量声明改成文本格式
  • LFM2-2.6B-GGUF部署案例:教育场景——教师备课助手本地化部署与提示词设计
  • ai学习之在云端训练一个模型
  • Windows网络测速终极指南:3分钟掌握iperf3-win-builds专业测速
  • Windows 11终极优化指南:用Win11Debloat一键清理系统垃圾,提升51%性能
  • 《剑来 第二季 (2025) 4K 完结》电影网盘下载
  • LM大模型ChatGPT式对话系统搭建:从模型部署到前端交互全流程
  • 量子达尔文主义与NISQ设备上的量子经典过渡实验