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