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

HarmonyOS-ArkUI: animateTo 显式动画

什么是显式动画

啊, 尽管有点糙,但还是解释一下吧, 显式动画里面的“显式”二字, 是程序员在代码调用的时候,就三令五申,明明白白调用动画API而创建的动画。 这个API的名字就是: animateTo。这就是显式动画。说白了您可以大致理解为,显式动画,就是调用animateTo来完成的动画。

animateTo API概述

animateTo是common文件中的一个方法,其声明为:

declare function animateTo(value: AnimateParam, event: () => void): void;

好,接下来我们梳理一下这个方法!

animateTo用法

animateTo由于是一个common的方法,且其声明中并没有指定要改什么组件,那么它是怎么改动相关组件界面的呢?答案是,通过改动状态变量而联动界面变化。改动位置就是animateTo的第二个参数。

declare function animateTo(value: AnimateParam, event: () => void): void;

这个函数里面的event参数。 代表的是一套动画最终的值要变成的样子。哪个组件和这个值有关联,哪个组件的界面就会变。

如下文中的案例:

@Entry
@Component
struct AnimateToTest1 {@State widthSize:number = 250@State heightSize: number = 100@State rotateAngle: number = 0private flag: boolean = truebuild() {Column() {Button('Change Size').width(this.widthSize).height(this.heightSize).margin(30).onClick(()=>{if (this.flag) {this.getUIContext().animateTo({duration: 200, //2000毫秒curve: Curve.EaseOut, //快速开始,逐渐减速到终点iterations: 1, //重复1次playMode: PlayMode.Normal, //正常播放从头到尾onFinish:()=>{console.log('play end')}},
http://www.xdnf.cn/news/1017.html

相关文章:

  • Git SSH 密钥多个 Git 来源
  • 承兑汇票文字录入解决方案-承兑汇票识别接口-C++集成方式
  • SQL优化
  • 安卓逆向工程:从APK到内核的层级技术解析
  • 聚客AI万字解密AI-Agent大模型智能体:从架构设计到工业落地的全栈指南
  • 算法题(130):激光炸弹
  • 力扣刷题Day 23:最长连续序列(128)
  • Azkaban集群搭建
  • 基于Python的图片/签名转CAD小工具开发方案
  • 13.电阻在EMC设计中的妙用
  • 黑苹果win10和macOS双系统
  • C++ 的史诗级进化:从C++98到C++20
  • MySQL 触发器
  • 三轴云台之激光测距技术篇
  • 软件工程师中级考试-上午知识点总结(上)
  • 小公司面经,当练手了
  • WPS科大讯飞定制版 11.4.1.5| 无广告,省电和降低占用,可与普通版本共存
  • [SpringBoot]配置文件
  • C++ STL:从零开始模拟实现 list 容器
  • 当前中国超融合市场的竞争格局以及针对不同需求场景的超融合产品推荐
  • OpenFeign 使用教程:从入门到实践
  • Augment Code全面解析:新晋AI编程助手全面提升开发效率
  • 语音合成(TTS)从零搭建一个完整的TTS系统-第二节-文本归一化
  • 【HDFS】verifyEC命令校验EC数据正确性
  • 空间应用中心AI4S空间科学实验研究成果发表于《中国科学院院刊》
  • DaemonSet 无法在带有污点的节点上启动 Pod
  • 解决离线部署气隙相关问题
  • 前端实现数据导出成excel
  • 【eNSP实验】带环回接口的多区域OSPF
  • 黑马安装docker网络问题linux