华为鸿蒙手表实现除夕夜烟花燃放效果

简介: 华为鸿蒙手表实现除夕夜烟花燃放效果

前言


经过一年多的普及与应用,鸿蒙系统早已经涉及华为的各个终端设备,比如手机、音箱、手表等等。正好博主拿到了华为WATCH GT Runner,那就用它来写鸿蒙手表开发的知识。



image-animator组件

因为是第一篇博文讲解,为了让大家对鸿蒙手表App开发更感兴趣,我们不单独讲解任何组件。这里,我们通过除夕夜华为手表表盘绽放烟花效果,来让大家更有开发兴趣。


首先,在手表表盘绽放烟花,肯定是一个动态过程,可以用video组件去实现,也可以通过gif去实现。


但很遗憾,鸿蒙手表开发组件中,华为并没有提供video组件。因为没有谁会用手表看视频,那么只能通过一帧一帧的去轮换图片,来实现动态的烟花绽放效果。


而JS组件中,华为鸿蒙提供了一个image-animator。顾名思义,就是图片帧动画播放器,通过它我们可以间隔指定的秒数实现图片的轮换播放。


实现表盘烟花绽放

因为,既然是GIF分解的一帧一帧的图片,那么其必然都存储在项目的资源文件夹中,也就是entry-src-mian-js-default-common文件夹中,如下图所示:


接着,我们需要在js代码中定义一个引用这个图片的数组:m_images,具体代码如下所示(index.js):

export default {
    data: {
        m_images:[ {src: "/common/8.png"}, {src: "/common/9.png"}
        , {src: "/common/10.png"}, {src: "/common/11.png"}, {src: "/common/12.png"}
        , {src: "/common/13.png"}, {src: "/common/14.png"}, {src: "/common/15.png"}
        , {src: "/common/16.png"}, {src: "/common/17.png"}, {src: "/common/18.png"}
        , {src: "/common/19.png"}, {src: "/common/20.png"}, {src: "/common/21.png"}
        , {src: "/common/22.png"}, {src: "/common/23.png"}, {src: "/common/24.png"}]
    }
}


因为华为WATCH GT Runner的表盘是466*466的分辨率屏幕,我们可以直接把烟花的所有图片的宽都设置为466,这样刚好显示在屏幕上。当然,也可以直接定义css样式文件设置也行。


不过,图片太多打包的应用越大,超过一定大小都不能安装。index.css代码如下所示:

.container {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.title {
    width: 200px;
    font-size: 30px;
    text-align: center;
}
.image-mode {
    width: 466px;
    height: 466px;
}


这里,博主直接将图片的宽高都设置为466px。样式定义以及图片资源文件的引用数组都设置完成之后,就可以直接设计表盘的布局文件,index.hml代码如下所示:

<div class="container">
    <image-animator images="{{m_images}}" duration="3s" class="image-mode"></image-animator>
</div>


其中,duration属性表示单次播放时长,这3s除以图片张数,就是每帧图片的间隔时间。


这样烟花效果就能完全实现,最后实现的效果如首图效果一模一样。


本博文的项目代码下载地址:点击下载

相关文章
|
JSON 前端开发 JavaScript
华为鸿蒙开发第二课
华为鸿蒙开发第二课
245 0
|
传感器 网络协议 物联网
华为鸿蒙OS尖刀武器之分布式软总线技术
华为鸿蒙OS尖刀武器之分布式软总线技术
华为鸿蒙OS尖刀武器之分布式软总线技术
|
7月前
|
智能硬件
华为鸿蒙操作系统有哪些应用场景?
华为鸿蒙操作系统有哪些应用场景?
1370 1
|
7月前
|
存储 前端开发 IDE
【华为鸿蒙系统学习】- 如何利用鸿蒙系统进行App项目开发|自学篇
【华为鸿蒙系统学习】- 如何利用鸿蒙系统进行App项目开发|自学篇
381 0
|
7月前
|
数据管理 API 调度
【华为鸿蒙系统学习】- HarmonyOS4.0开发|自学篇
【华为鸿蒙系统学习】- HarmonyOS4.0开发|自学篇
781 0
|
7月前
|
运维 物联网 开发者
蚂蚁集团mPaaS平台与华为达成合作 加速上千家App“鸿蒙化”进程
11月23日,蚂蚁集团数字科技事业群旗下mPaaS与华为举行鸿蒙合作签约仪式,双方宣布将在鸿蒙产业创新、技术应用、商业发展等方面展开深入合作。随着mPaaS完成鸿蒙系统适配,将进一步丰富政务民生应用的国产系统兼容性,使更多伙伴、开发者和用户从中获益,并更好促进移动应用生态的繁荣及移动端体验的升级。
342 0
|
前端开发 JavaScript Java
华为HarmonyOS鸿蒙应用开发初体验
HarmonyOS鸿蒙系统出来好几年了,开发鸿蒙应用和咱平时的前端开发到底有什么差别呢,下面就从一个前端开发的视角带领大家体验一下HarmonyOS开发。
203 0
|
JavaScript 前端开发 小程序
华为鸿蒙开发第一课 (一)
华为鸿蒙开发第一课
493 0
|
JavaScript API 内存技术
华为鸿蒙开发第四课
华为鸿蒙开发第四课
195 0
|
编解码 JSON 自然语言处理
华为鸿蒙开发第三课
华为鸿蒙开发第三课
186 0