QML 呼吸进度条:呼吸节奏与多层光晕
2026/8/25 16:01:10 网站建设 项目流程

目录

    • Demo 呼吸进度条
      • 演示代码
      • 关键逻辑解析
    • 运行验证
    • 扩展复用方向
    • 工程下载

呼吸进度条给填充加「呼吸」节奏——填充颜色和透明度按 1.5 秒周期缓慢变化,像呼吸灯一样一明一暗。光晕呼吸还在填充外层叠加两层光晕,呼吸时光晕向外扩散。这种形式在待机状态、后台任务、低强度提示这类场景里很合适,比脉冲进度条柔和得多。

Demo 呼吸进度条


两种呼吸进度条同屏排开:基础呼吸(暗蓝到亮蓝青渐变 + 透明度变化)、光晕呼吸(紫色填充 + 两层外扩光晕),底部一根滑杆统一控制进度。

QML 用SequentialAnimation配合Easing.InOutSine缓动做呼吸节奏,颜色用 HSL 按呼吸值偏移。涉及的核心知识点:

  • SequentialAnimation 两个 NumberAnimation 拼呼吸循环
  • InOutSine 缓动让呼吸自然
  • HSL 色相和亮度按呼吸值偏移
  • 多层光晕用 anchors.margins 负值外扩
  • 光晕透明度按呼吸值缩放

以下演示代码来自qml_progress/Demo_BreathBar.qml,为便于阅读,只展示了关键代码。

演示代码

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询