[OpenHarmony北向应用开发] 做一个 loading加载动画 原创 精华
-
本篇文章介绍了如何实现一个简单的loading加载动画,并且在文末提供了一个demo工程供读者下载学习。
-
作为一个OpenHarmony南向开发者,接触北向应用开发并不多。北向开发ArkUI老是改来改去,对笔者这样的入门选手来说学习成本其实非常大,希望后面可以慢慢稳定下来吧。最近努力学习了一些,下面将学习经验分享如下:
-
通过本文您将了解:
1、使用ImageAnimator帧动画组件实现一个自定义loading加载动画。
2、使用 Progress 进度条组件实现 loading加载动画。
目录
笔者开发环境:(文末附有demo ArkUI应用源码,一定得是以下IDE和SDK版本或者更高版本才能编译运行,这也是坑点之一!!!)
- 开发板:润和软件DAYU200开发板
- OpenHarmony版本:OpenHarmony3.2 Beta5
- IDE:DevEco Studio 3.1.0.200
- SDK:API9(3.2.10.6)
效果演示
1. 涉及到的知识点 (先大概了解一下,知道要用到这些东西就行)
-
ImageAnimator帧动画组件
https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-imageanimator.md -
Progress进度条组件
https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-basic-components-progress.md -
CustomDialogController自定义弹窗组件
https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-methods-custom-dialog-box.md -
定时器API
https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-timer.md -
Row组件
沿水平方向布局容器。https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-container-row.md -
OpenHarmony组件导读
https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/arkui-ts/ts-components-summary.md
2、使用ImageAnimator帧动画组件自定义loading动画开发步骤:
2.1 将自定义的loading动画的图片帧放在ets目录下
-
组成自定义的loading动画的图片帧,详情请见文末提供的demo工程
-
在entry\src\main\ets新建一个loading目录,将其放在该目录下
2.2 用帧动画组件将动画封装成一个自定义组件
-
在entry\src\main\ets\pages下新建.ets文件
2.3 在主页面实现自定义的loading动画(完整代码见文末demo工程)
- 首先导入自定义的loading动画
- 使用CustomDialogController自定义弹窗组件自定义一个弹窗用于在主页面实现loading动画
- 使用定时器API控制loading动画
- 实现效果
3、使用 Progress 进度条组件实现 loading加载动画开发步骤:
(完整代码见文末demo工程)
- 实现效果
知识点整理的很全,下载demo学习下
笔者开发环境:(文末附有demo ArkUI应用源码,一定得是以下IDE和SDK版本或者更高版本才能编译运行,这也是坑点之一!!!)
开发板:润和软件DAYU200开发板
OpenHarmony版本:OpenHarmony3.2 Beta5
IDE:DevEco Studio 3.1.0.200
SDK:API9(3.2.10.6)
实在不解,目前用3.2 release版本运行 SDK:API9(3.2.10.6) 编译出来的应用,所有使用装饰器修饰的变量都无法在UI上显示。
😭😭😭
哭了
如果使用了OH 3.2 release版本,IDE更新到3.1 beta2,SDK:3.2.11.9 的版本是可以正常显示,所有开发的时候需要确保系统和SDK能匹配。
不能适配是真的难受
看来OH的向后兼容性有待提高
为了实现效果踩了不少坑
北向总变这点导致起来成本确实大
那么多组件请问都是如何找到的
https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/Readme-CN.md
官方文档