文档管理中心
您当前正在浏览HarmonyOS最新文档,覆盖已发布的所有API版本,可在API参考中筛选您使用的API版本。详细的版本配套关系请参考版本说明
开发与测试开放能力API应用框架ArkUI(方舟UI框架)C API结构体ArkUI_AnimateCompleteCallback

ArkUI_AnimateCompleteCallback

Phone12+PC/2in113+Tablet12+TV19+Wearable18+
收起
自动换行
深色代码主题
复制
  1. typedef struct {...} ArkUI_AnimateCompleteCallback

概述

动画播放结束回调类型,用于在动画播放完成时通知开发者动画已结束。开发者可通过type字段指定回调触发方式,通过callback字段设置自定义回调函数,并通过userData字段传递自定义数据至回调函数中。

起始版本: 12

相关模块: ArkUI_NativeModule

所在头文件: native_animate.h

汇总

成员变量

展开
名称 描述
ArkUI_FinishCallbackType type 在动画中定义结束回调的回调类型,用于指定回调的触发方式。取值原则:ARKUI_FINISH_CALLBACK_REMOVED(0)表示动画结束并立即删除时触发回调,ARKUI_FINISH_CALLBACK_LOGICALLY(1)表示动画逻辑上完成(可能仍处于长尾状态)时触发回调。不同回调类型的触发时机不同,请根据业务场景选择合适的类型。未显式设置type时,按ARKUI_FINISH_CALLBACK_REMOVED处理。
void* userData 用于动画播放结束回调,传递用户自定义数据。需确保userData在动画播放结束回调触发时仍有效,避免悬空指针导致未定义行为。设置该成员为NULL时,回调函数将不会接收到userData参数。

成员函数

展开
名称 描述
void (*callback)(void* userData) 动画播放结束回调,可在动画播放完毕后执行自定义操作,例如启动衔接动画、更新UI元素状态或执行资源清理。

成员函数说明

callback()

Phone12+PC/2in113+Tablet12+TV19+Wearable18+
收起
自动换行
深色代码主题
复制
  1. void (*callback)(void* userData)

描述:

动画播放结束回调,与type和userData配合使用。type参数决定回调触发的时机类型,回调函数接收userData作为入参。设置该回调后,当动画播放结束时将自动调用该函数,开发者可在回调中通过userData参数执行自定义逻辑,如更新UI状态或处理动画完成后的后续操作。

在 开发与测试 开放能力API 中进行搜索
请输入您想要搜索的关键词