| Name | Date | Size | #Lines | LOC | ||
|---|---|---|---|---|---|---|
| .. | - | - | ||||
| AppScope/ | 12-May-2024 | - | 36 | 33 | ||
| entry/ | 12-May-2024 | - | 2,182 | 2,005 | ||
| hvigor/ | 12-May-2024 | - | 24 | 22 | ||
| screenshot/device/ | 12-May-2024 | - | ||||
| .gitignore | D | 12-May-2024 | 98 | 9 | 9 | |
| README_zh.md | D | 12-May-2024 | 2.5 KiB | 53 | 42 | |
| build-profile.json5 | D | 12-May-2024 | 1,018 | 41 | 40 | |
| hvigorfile.ts | D | 12-May-2024 | 158 | 2 | 1 | |
| hvigorw | D | 12-May-2024 | 2 KiB | 62 | 28 | |
| hvigorw.bat | D | 12-May-2024 | 2 KiB | 73 | 56 | |
| oh-package.json5 | D | 12-May-2024 | 842 | 28 | 27 | |
| ohosTest.md | D | 12-May-2024 | 2.3 KiB | 24 | 22 |
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|| 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```