HarmonyOS 动画与过渡效果:animateTo 与 transition
适用版本HarmonyOS 6.1API 12及以上验证环境Pura 90 Pro 模拟器HarmonyOS 6.1.1API 24关键概念animateTo、transition、Curve、.animation()、TransitionType前言ArkUI 的动画系统分两类属性动画改变组件属性时平滑过渡和组件过渡组件出现/消失时的动画。本文演示两种最常用的方式animateTo()和transition修饰符。一、animateTo — 属性动画animateTo在闭包内修改状态变量ArkUI 自动在新旧值之间插值渲染帧// 点击按钮时放大方块 Button(放大) .onClick(() { animateTo( { duration: 400, curve: Curve.EaseOut }, // 动画参数 () { this.boxWidth 140 // 这里的赋值会被动画化 this.boxHeight 140 } ) }) // 组件绑定 .animation() 也可以实现同效果更简洁 Text() .width(this.boxWidth) .height(this.boxHeight) .animation({ duration: 500, curve: Curve.EaseInOut })二、animateTo 参数详解animateTo( { duration: 400, // 持续时间毫秒 curve: Curve.EaseOut, // 缓动曲线 delay: 200, // 延迟开始毫秒 iterations: 1, // 重复次数-1 无限循环 playMode: PlayMode.Normal, // Normal | Reverse | Alternate onFinish: () { /* 动画结束回调 */ } }, () { // 在此闭包内修改 State 变量 this.boxColor #e74c3c } )三、常用缓动曲线曲线效果Curve.Linear匀速无缓动Curve.Ease先慢后慢中间快Curve.EaseIn由慢到快Curve.EaseOut由快到慢Curve.EaseInOut先慢后慢对称Curve.FastOutSlowInMaterial Design 标准曲线Curve.Smooth柔和过渡四、transition — 组件出现/消失过渡配合if条件渲染组件挂载/卸载时自动播放过渡动画State showCard: boolean false Button(显示/隐藏卡片) .onClick(() { animateTo({ duration: 350, curve: Curve.EaseInOut }, () { this.showCard !this.showCard }) }) if (this.showCard) { Column() { Text(过渡卡片内容) } .transition({ type: TransitionType.Insert, // 出现时 translate: { y: -20 }, // 从上方 20px 滑入 opacity: 0 // 从透明淡入 }) .transition({ type: TransitionType.Delete, // 消失时 translate: { y: -20 }, opacity: 0 }) }五、序列动画多个 animateTo 配合 delayplaySequence(): void { // 第1步向右移动 animateTo({ duration: 400, curve: Curve.EaseOut }, () { this.translateX 100 }) // 第2步400ms 后放大 半透明 animateTo({ duration: 300, delay: 400, curve: Curve.EaseInOut }, () { this.circleRadius 60 this.opacity 0.5 }) // 第3步700ms 后弹回 animateTo({ duration: 500, delay: 700, curve: Curve.EaseOut }, () { this.translateX -60 this.circleRadius 40 this.opacity 1.0 }) // 第4步1200ms 后归位 animateTo({ duration: 400, delay: 1200, curve: Curve.EaseIn }, () { this.translateX 0 }) }六、常用可动画属性属性说明width、height尺寸变化opacity透明度backgroundColor背景色渐变rotate({ angle })旋转scale({ x, y })缩放offset({ x, y })位移相对原位置borderRadius圆角变化模拟器运行截图初始状态animateTo 选项卡属性动画执行后点击「放大」按钮后方块以 EaseOut 曲线在 400ms 内平滑放大点击「旋转」后方块旋转 90°多次点击可叠加效果。常见问题QanimateTo和.animation()有什么区别AanimateTo命令式精确控制哪次变化要动画、用什么参数适合点击事件触发的动画.animation()声明式绑定在组件上该组件的所有属性变化都走这套动画配置简单但不能逐次区分Q如何实现无限循环动画如旋转 Loading 图标A设置iterations: -1和playMode: PlayMode.AlternateanimateTo({ duration: 1000, iterations: -1, playMode: PlayMode.Alternate }, () { this.rotate this.rotate 360 })Qtransition只支持出现和消失动画能做页面切换吗Atransition适合组件级别。页面级切换动画应使用Navigation组件的navDestination 路由过渡 API或配置router.pushUrl的转场效果。上一篇Provide/Consume 跨组件通信下一篇HTTP 网络请求

相关新闻

深圳地铁车辆编码解析:从02A2406株262车看运营技术体系

深圳地铁车辆编码解析:从02A2406株262车看运营技术体系

最近在深圳乘坐地铁2号线时,你是否遇到过这样的情况:列车从黄贝岭站出发后,车厢显示屏突然出现"02A2406株262车"这样的神秘代码?不少乘客看到这一串数字字母组合都会感到困惑——这到底是车辆故障提示、线路调度信息&am…

2026/7/18 2:06:38 阅读更多 →
OpenClaw大模型开发框架解析与实战指南

OpenClaw大模型开发框架解析与实战指南

1. OpenClaw大模型技术解析OpenClaw作为当前最受关注的大模型智能体开发框架,其核心价值在于实现了多智能体系统的模块化封装和任务自动化编排。这个由ClawTeam团队开发的平台本质上是一个基于Transformer架构的分布式任务处理系统,通过创新的Agent Swar…

2026/7/18 2:06:38 阅读更多 →
YOLO26实战指南:环境配置到工业部署全流程

YOLO26实战指南:环境配置到工业部署全流程

1. 项目概述:YOLO26与计算机视觉新纪元作为计算机视觉领域最具影响力的实时目标检测框架,YOLO系列在2024年迎来重大升级——Ultralytics推出的YOLO26不仅延续了前代产品的速度优势,更通过端到端无NMS推理架构重新定义了边缘计算场景下的性能标…

2026/7/18 2:05:38 阅读更多 →

最新新闻

OSPI控制器DAC与INDAC模式详解:嵌入式系统外部Flash访问性能优化

OSPI控制器DAC与INDAC模式详解:嵌入式系统外部Flash访问性能优化

1. OSPI控制器:嵌入式系统性能的“高速公路”与“物流中心”在嵌入式系统开发中,如何高效、可靠地访问外部Flash存储器,一直是决定系统启动速度、数据吞吐量和整体响应性能的关键。想象一下,你的处理器核心是城市中心,…

2026/7/18 11:09:31 阅读更多 →
精准制胜:基于客户特质与成本效率的市场拓展策略

精准制胜:基于客户特质与成本效率的市场拓展策略

人机协作,仅供参考在当代商业竞争中,产品的市场表现不仅取决于其本身的功能与品质,更根本上依赖于对客户价值的深刻认知与对营销资源的精准配置。当一款产品同时具备客户基数庞大、消费意愿强烈、单次消费量额双高以及复购率稳定等核心特质时…

2026/7/18 11:09:31 阅读更多 →
Windows驱动清理终极指南:免费工具RAPR帮你轻松释放10GB+系统空间

Windows驱动清理终极指南:免费工具RAPR帮你轻松释放10GB+系统空间

Windows驱动清理终极指南:免费工具RAPR帮你轻松释放10GB系统空间 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否曾经遇到过这样的情况:Windows系统盘C盘空…

2026/7/18 11:09:31 阅读更多 →
Unity C#解析失败:Expected closing ‘}‘ 错误全面解析与修复指南

Unity C#解析失败:Expected closing ‘}‘ 错误全面解析与修复指南

1. 项目概述:当Unity对你“说”语法错了“Parser Failure at line 2: Expected closing ‘}‘”。这行红字,相信任何一个Unity开发者,无论新手还是老鸟,都或多或少在控制台里见过。它不像运行时逻辑错误那样需要复杂的调试&#x…

2026/7/18 11:09:31 阅读更多 →
如何快速搭建你的中文大语言模型应用:从入门到实战的完整指南

如何快速搭建你的中文大语言模型应用:从入门到实战的完整指南

如何快速搭建你的中文大语言模型应用:从入门到实战的完整指南 【免费下载链接】Awesome-Chinese-LLM 整理开源的中文大语言模型,以规模较小、可私有化部署、训练成本较低的模型为主,包括底座模型,垂直领域微调及应用,数…

2026/7/18 11:09:31 阅读更多 →
kvcached故障排除:常见问题与解决方案大全

kvcached故障排除:常见问题与解决方案大全

kvcached故障排除:常见问题与解决方案大全 【免费下载链接】kvcached Virtualized Elastic KV Cache for Dynamic GPU Sharing and Beyond 项目地址: https://gitcode.com/gh_mirrors/kv/kvcached kvcached作为一款Virtualized Elastic KV Cache工具&#xf…

2026/7/18 11:08:30 阅读更多 →

日新闻

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:38 阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:38 阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:38 阅读更多 →

周新闻

月新闻