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

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')}},

相关文章:

  • mapbox进阶,实现掩膜效果,并控制掩膜透明度
  • OpenCV---图像预处理(四)
  • 使用 Flutter 遇坑小计
  • Uniapp:pages.json页面路由
  • ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(显示输出类外设之IS31FL3216)
  • 【无人机】无人机的电调校准,ESC Calibration,PX4使用手册电调校准详细步骤
  • 超详细实现单链表的基础增删改查——基于C语言实现
  • 基于 FFmpeg 的音视频处理基础原理与实验探究
  • 运维概述(linux 系统)
  • 《解锁增强型上下文学习,打造你的专属智能助手》
  • 徐州服务器租用:虚拟主机的应用场景
  • Spring AI MCP
  • Linux之信号
  • Linux——系统安全及应用
  • 2025年pta团队设计天梯赛题解
  • 【软件工程】 适配器模式
  • C#接口开发异常:System.Web.HttpRequestValidationException
  • 怎么建立自然语言领域的评价标准
  • 人工智能在智能家居中的应用与发展
  • ubuntu20.04安装安装x11vnc服务基于gdm3或lightdm这两种主流的显示管理器。
  • 江西九江市人大常委会原副主任戴晓慧主动交代问题,接受审查调查
  • 俄乌就不打击民用基础设施释放对话信号
  • C909飞机开启越南商业运营
  • 明查|美军“杜鲁门”号航空母舰遭胡塞武装打击已退役?
  • 上海市市长龚正会见英伟达总裁黄仁勋,共创科技发展美好未来
  • 国家统计局:3月全国城镇不包含在校生的16-24岁劳动力失业率降至16.5%