在 OpenHarmony(ArkUI) 中,动画支持的类型主要可以从使用方式和动画效果类型两个维度来理解。
最常见、最基础的动画方式,通过修改组件的属性实现动画效果。
支持的常见属性:
示例:
Button('点击')
.onClick(() => {
animateTo({ duration: 1000 }, () => {
this.opacityValue = 0.2
})
})
通过 animateTo 或 Animation 显式控制动画过程。
特点:
通过组件状态变化自动触发动画。
例如:
@State 变量变化transition 实现组件出现 / 消失动画用于组件出现、消失、页面切换的动画。
常见类型:
示例:
Image('test.png')
.transition({ type: TransitionType.Insert, opacity: 0 })
用于复杂视觉效果(如雪花、烟花、火焰)。
特点:
基于物理模型的动画:
示例:
springAnimation()
| 类型 | 说明 |
|---|---|
| UI 层动画 | ArkUI 属性动画 |
| 系统级动画 | 窗口、转场 |
| 硬件加速动画 | GPU 渲染,性能更优 |
OpenHarmony 支持多种插值曲线:
如果你需要,我也可以:
你更想了解哪一种?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。