相关问题
HarmonyOS JSBridge有哪些实现方式?
1079浏览 • 1回复 待解决
关于图文混排的实现方式有哪些
1453浏览 • 1回复 待解决
有哪些创建线程的方式
3478浏览 • 1回复 待解决
webview和原生进行通信的方式有哪些?怎么实现
3317浏览 • 1回复 待解决
实现兄弟组件之间的状态共享,有哪些优雅的方式?
476浏览 • 0回复 待解决
查看文件列表的方式有哪些?
1651浏览 • 1回复 待解决
数据持久化的方式有哪些?
2554浏览 • 1回复 待解决
#鸿蒙学习大百科#组件复用的实现方式有哪些?
1105浏览 • 1回复 待解决
常用的NDK工程构建方式有哪些?
660浏览 • 2回复 待解决
获取MainAbility name的方式有哪些呢?
2646浏览 • 1回复 待解决
有哪些实现图文混排的方式,每种方式的优劣点是什么,推荐场景是什么
3039浏览 • 1回复 待解决
HarmonyOS 怎么获取文件的 mimeType ? 有哪些方式?
1562浏览 • 1回复 待解决
HarmonyOS ArkTS 关于重载的实现方式
1053浏览 • 1回复 待解决
现在HarmonyOS的存储方式有哪些,是否有具体文档介绍
2488浏览 • 1回复 待解决
应用性能问题优化方式有哪些?
2060浏览 • 1回复 待解决
ArkTS生成密钥问题有哪些?
1213浏览 • 1回复 待解决
HarmonyOS ArkTS中string类型没有replaceAll方法,是否有可替代的实现方式
2566浏览 • 2回复 待解决
ArkTS有哪些语法规则,有懂得吗?
3582浏览 • 1回复 待解决
HarmonyOS ArkTS支持export出去的类型有哪些
1093浏览 • 1回复 待解决
ArkTS相比TypeScript有哪些扩展特性?
1117浏览 • 1回复 待解决
气泡组件有推荐的实现方式么?
1614浏览 • 1回复 待解决
HarmonyOS 相比ArkTS,仓颉语言的适用场景有哪些
1285浏览 • 1回复 待解决
如何跨HAP、跨应用启动UIAbility,支持哪些参数传递的方式?UIAbility启动方式有哪些,推荐使用场景是什么
3296浏览 • 1回复 待解决
HarmonyOS 跳转方式Router和Navigation的区别及推荐使用的场景有哪些?
2533浏览 • 1回复 待解决
鸿蒙应用的开发语言有哪些?ArkTS 和 JS 如何选择?
3551浏览 • 7回复 待解决
本文主要介绍ArkTs实现时钟的方式
典型的使用场景如下:
l 时钟功能在首页应用比较广泛,除了数字时间显示外,表盘时钟在多个场景都有广泛使用。
使用的核心API
核心代码解释
1.使用精灵图技术分别获取时钟的表盘、时针、分针、秒针的图像,调整好大小后使用position定位属性将各个指针定位到表盘中间的正确位置。
2.使用旋转属性分别将各个指针的旋转坐标轴及原点调整好,保持一致,测试旋转后不会偏位。
3.使用动画属性将动画效果调整为线性匀速,使指针旋转效果更自然。
4.获得时间戳,加上时间差后分别计算出当前系统时间的时、分、秒值,以此设置时钟初始值。
5.根据各指针的旋转角度不同分别设置每秒的步进。
6.步进控制由定时器实现,分别给时针、分针、秒针三者每秒设置不同的步进。
核心代码如下:
实现效果
预览器不支持获取时间戳,此效果是由测试机运行后投屏到电脑端录制,会有卡顿延迟,实测在测试机上运行无卡顿。
适配的版本信息
IDE:DevEco Studio 4.0.1.601
SDK:HarmoneyOS 4.0.10.8