鸿蒙 NEXT 开发 - 动画
1. 属性动画
1.1 基本介绍
组件的某些通用属性变化时,可以通过属性动画实现渐变过渡效果,提升用户体验。支持的属性包括width、height、backgroundColor、opacity、scale、rotate、translate等。布局类改变宽高的动画,内容都是直接到终点状态,例如文字、Canvas的内容等,如果要内容跟随宽高变化,可以使用renderFit属性配置。
1.2 用法
animation(value:AnimateParam) 设置动画效果相关参数
参考地址
1.3 代码示例
复制代码
2. 显式动画
2.1 基本介绍
提供全局 animateTo 显式动画接口来指定由于闭包代码导致的状态变化插入过渡动效。同属性动画,布局类改变宽高的动画,内容都是直接到终点状态,例如文字、Canvas的内容等,如果要内容跟随宽高变化,可以使用renderFit属性配置。
2.2 用法
animateTo(value: AnimateParam, event: () => void): void
参考地址
2.3 代码示例
复制代码
3. 转场动画
3.1 基本介绍
出现/消失转场
共享元素转场
组件内转场 transition 属性
3.2 出现/消失专场
3.2.1 用法
直接使用 animateTo 闭包函数即可
3.2.2 代码示例
复制代码
3.3 共享元素转场
3.3.1 用法
当路由进行切换时,可以通过设置组件的 sharedTransition 属性将该元素标记为共享元素并设置对应的共享元素转场动效。

编辑
3.3.2 代码示例
复制代码
复制代码
3.4 组件内转场
3.4.1 用法
组件内转场主要通过 transition 属性配置转场参数,在组件插入和删除时显示过渡动效,主要用于容器组件中的子组件插入和删除时,提升用户体验。
3.4.2 代码示例
复制代码
版权声明: 本文为 InfoQ 作者【东林知识库】的原创文章。
原文链接:【http://xie.infoq.cn/article/855ff6cd29c499913a8200bfc】。文章转载请联系作者。
评论