• Home
Name Date Size #Lines LOC

..--

AppScope/12-May-2024-3633

entry/12-May-2024-2,1822,005

hvigor/12-May-2024-2422

screenshot/device/12-May-2024-

.gitignoreD12-May-202498 99

README_zh.mdD12-May-20242.5 KiB5342

build-profile.json5D12-May-20241,018 4140

hvigorfile.tsD12-May-2024158 21

hvigorwD12-May-20242 KiB6228

hvigorw.batD12-May-20242 KiB7356

oh-package.json5D12-May-2024842 2827

ohosTest.mdD12-May-20242.3 KiB2422

README_zh.md

1# Lottie动画
2
3### 介绍
4
5本示例展示了lottie对动画的操作功能。引入[Lottie模块](https://gitee.com/openharmony-tpc/lottieArkTS/blob/master/README.md),实现控制动画的播放、暂停、倍速播放、播放顺序、播放到指定帧停止或从指定帧开始播放、侦听事件等功能,动画资源路径必须是json格式。
6
7### 效果预览
8
9|首页|
10|-------|
11|![](./screenshot/device/main.png)|
12
13使用说明:
141. 进入页面默认开始2016动画,点击**请选择**进行选择动画资源;
152. 上面部分播放暂停是对两个动画进行控制,下面部分播放暂停功能是对grunt动画控制;
163. 点击销毁动画功能之后需要重新选择动画资源才可以进行其余功能操作。
17
18### 工程目录
19```
20entry/src/main/ets/
21|---common
22|   |---data.json                           // 2016新年动画
23|   |---grunt.json                          // grunt动画
24|---pages
25|   |---Lottie.ets                          // 首页
26|---utils
27|   |---Logger.ts                           // 日志工具
28```
29
30### 具体实现
31* 页面中使用了Lottie对象控制动画的一系列操作,源码参考[Lottie.ets](entry/src/main/ets/pages/Lottie.ets):
32    * 初始化动画:在canvas的onReady里使用loadAnimation加载动画,须提前声明Animator(‘__lottie_ets’)对象,并在Canvas完成布局后调用;
33    * Lottie动画操作:lottie.play播放动画,lottie.pause暂停播放,lottie.setDirection设置播放顺序
34### 相关权限
35
36不涉及。
37
38### 约束与限制
39
401. 本示例支持标准系统上运行,支持设备:RK3568;
412. 本示例已适配API version 9版本SDK,版本号:3.2.11.9;
423. 本示例需要使用DevEco Studio 3.1 Beta2 (Build Version: 3.1.0.400, built on April 7, 2023)及以上版本才可编译运行;
434. 本示例需要使用animator.d.ts系统权限的系统接口。使用Full SDK时需要手动从[镜像站点]((https://docs.openharmony.cn/pages/v3.2Beta/zh-cn/release-notes/OpenHarmony-v3.2-beta4.md/))获取,并在DevEco Studio中替换,具体操作可参考[替换指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/faqs/full-sdk-switch-guide.md)44
45### 下载
46如需单独下载本工程,执行如下命令:
47```
48git init
49git config core.sparsecheckout true
50echo code/Solutions/Game/Lottie/ > .git/info/sparse-checkout
51git remote add origin https://gitee.com/openharmony/applications_app_samples.git
52git pull origin master
53```