首页 > 其他分享 >HarmonyOS AnimatableExtend装饰器的使用说明

HarmonyOS AnimatableExtend装饰器的使用说明

时间:2024-12-14 22:09:09浏览次数:5  
标签:动画 AnimtableArithmetic 函数 定义 AnimatableExtend HarmonyOS 装饰 属性

@AnimatableExtend装饰器用于自定义可动画的属性方法,允许开发者在动画执行过程中通过逐帧回调函数修改不可动画属性值,从而使不可动画属性也能实现动画效果。

语法

@AnimatableExtend(UIComponentName) function functionName(value: typeName) {
  .propertyName(value)
}
  • @AnimatableExtend仅支持定义在全局,不支持在组件内部定义。
  • @AnimatableExtend定义的函数参数类型必须为number类型或者实现AnimtableArithmetic<T>接口的自定义类型。
  • @AnimatableExtend定义的函数体内只能调用@AnimatableExtend括号内组件的属性方法。

AnimtableArithmetic<T>接口说明

对于复杂数据类型做动画,需要实现AnimtableArithmetic<T>接口中的加法、减法、乘法和判断相等函数。

名称 入参类型 返回值类型 说明
plus AnimtableArithmetic<T> AnimtableArithmetic<T> 加法函数
subtract AnimtableArithmetic<T> AnimtableArithmetic<T> 减法函数
multiply number AnimtableArithmetic<T> 乘法函数
equals AnimtableArithmetic<T> boolean 相等判断函数

标签:动画,AnimtableArithmetic,函数,定义,AnimatableExtend,HarmonyOS,装饰,属性
From: https://www.cnblogs.com/zzggqq/p/18607323

相关文章

  • HarmonyOS NEXT开发实战教程—淘宝搜索页
    今天忙里偷闲,分享一个淘宝搜索页实现过程,先上效果图:  界面部分比较简单,大体分为导航栏、历史搜索、猜你想搜和热搜榜几个部分,历史搜索采用用户首选项进行存储数据。导航栏部分相关代码如下:Flex({direction:FlexDirection.Row,wrap:FlexWrap.NoWrap,alignItems:ItemAlign.......
  • 前端必须掌握的设计模式——装饰器模式
    目录定义特点场景举例实现装饰器方式TS装饰器不生效问题总结 定义        装饰器模式(DecoratorPattern)属于结构型设计模式。将新的行为以创建类的方式去对原始对象进行包装,在实现同一接口并且不修改原有结构的前提下,达到扩展新行为的目的。简而言之,装饰......
  • HarmonyOS:多线程并发-Worker
    Worker主要作用是为应用程序提供一个多线程的运行环境,可满足应用程序在执行过程中与宿主线程分离,在后台线程中运行一个脚本进行耗时操作,极大避免类似于计算密集型或高延迟的任务阻塞宿主线程的运行。具体接口信息及使用方法详情请见Worker。一、Worker运作机制Worker运......
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(8)
    1.问题描述:在AGC中,推送服务的消息回执新建成功后,有一个有效期1,这个有效期是什么意思,过期后,会影响什么呢?2,这个有效期是否可以修改成一直不过期?解决方案:有效期是应用接收回执服务器的CA证书有效期时间,证书过期将导致您无法接收消息回执,Push并不可以修改时间,需要及时更换回执服......
  • 【中工开发者】理解HarmonyOS生命周期管理
    导语:学习鸿蒙正当时,作为中工的一名学生,学习了鸿蒙生命周期,现在总结一下。一.概述HarmonyOS(鸿蒙操作系统)作为新一代的分布式操作系统,为开发者提供了丰富的API和工具,使得开发跨设备应用变得更加便捷。UIAbility是HarmonyOS应用开发中的基本概念,它代表了一个具有界面交互能力的应......
  • 优雅的@ObservedV2和@Trace装饰器
    Hello,大家好,我是V哥。在HarmonyOSNEXT开发中,@ObservedV2装饰器和@Trace装饰器是用于状态管理的两个装饰器,它们在HarmonyOS应用开发中用于增强对类对象中属性的观测能力。如果你学过观察者模式的原理,你会更容易理解和上手,以下是它们的一些关键特性和使用注意事项:@ObservedV2和@......
  • 10个案例详解AnimatableExtend装饰器定义可动画属性
    Hello,大家好,我是V哥。HarmonyOS开发中,使用@AnimatableExtend装饰器来定义可动画属性是个很好玩的事情,废话不多说,马上进入主题,先来看一下基本语法,接着V哥提供10个好玩的案例供你参考。@AnimatableExtend装饰器的使用说明@AnimatableExtend装饰器用于自定义可动画的属性方法,允......
  • 基于Spring Boot的装饰工程管理系统论文
    系统简介如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统装饰工程项目信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个装饰工......
  • 贴砖(即铺设大瓷砖)是一项常见的建筑施工工作,涉及到墙面和地面的装饰。为了保证施工质量
    贴砖(即铺设瓷砖)是一项常见的建筑施工工作,涉及到墙面和地面的装饰。为了保证施工质量和持久性,必须遵守相应的施工规范。以下是贴砖施工的一些基本规范,涵盖了操作步骤、材料要求以及质量控制等方面。1. 施工准备工具准备:常用工具包括水平尺、橡皮锤、钢丝刷、铲刀、砖刀、电动搅......
  • ts 装饰器使用示例
    在TypeScript中,装饰器是一种特殊类型的声明,它能够被附加到类声明、方法、访问符、属性或参数上。下面是一些常见的装饰器示例:1.类装饰器类装饰器用于类声明之前,用来监视、修改或替换类定义。functionsealed(constructor:Function){Object.seal(constructor);Object......