相关问题
HarmonyOS JSBridge有哪些实现方式?
46浏览 • 1回复 待解决
关于图文混排的实现方式有哪些
363浏览 • 1回复 待解决
有哪些创建线程的方式
2213浏览 • 1回复 待解决
webview和原生进行通信的方式有哪些?怎么实现
1970浏览 • 1回复 待解决
查看文件列表的方式有哪些?
415浏览 • 1回复 待解决
数据持久化的方式有哪些?
990浏览 • 1回复 待解决
#鸿蒙学习大百科#组件复用的实现方式有哪些?
219浏览 • 1回复 待解决
获取MainAbility name的方式有哪些呢?
1732浏览 • 1回复 待解决
有哪些实现图文混排的方式,每种方式的优劣点是什么,推荐场景是什么
1766浏览 • 1回复 待解决
HarmonyOS ArkTS 关于重载的实现方式
38浏览 • 1回复 待解决
现在HarmonyOS的存储方式有哪些,是否有具体文档介绍
562浏览 • 1回复 待解决
ArkTS生成密钥问题有哪些?
341浏览 • 1回复 待解决
HarmonyOS ArkTS中string类型没有replaceAll方法,是否有可替代的实现方式
664浏览 • 1回复 待解决
应用性能问题优化方式有哪些?
457浏览 • 1回复 待解决
ArkTS有哪些语法规则,有懂得吗?
2052浏览 • 1回复 待解决
气泡组件有推荐的实现方式么?
434浏览 • 1回复 待解决
如何跨HAP、跨应用启动UIAbility,支持哪些参数传递的方式?UIAbility启动方式有哪些,推荐使用场景是什么
2032浏览 • 1回复 待解决
ArkTs解决循环引用的方式
2217浏览 • 1回复 待解决
#鸿蒙学习大百科#ArkTS中的线性容器有哪些?
280浏览 • 1回复 待解决
#鸿蒙通关秘籍#lazy-import的错误使用方式有哪些,该如何避免?
88浏览 • 1回复 待解决
请问有什么好的方式实现TabContent页面懒加载?
303浏览 • 1回复 待解决
arkts 有实现 ArrayBuffer gzip 压缩的 api 吗
539浏览 • 1回复 待解决
#鸿蒙通关秘籍#检测ArkWeb组件中网页加载进度有哪些方式?
67浏览 • 1回复 待解决
#鸿蒙通关秘籍#ArkTS TaskPool的实现需要注意哪些事项?
105浏览 • 1回复 待解决
消息推送都有哪些方式?
323浏览 • 1回复 待解决
本文主要介绍ArkTs实现时钟的方式
典型的使用场景如下:
l 时钟功能在首页应用比较广泛,除了数字时间显示外,表盘时钟在多个场景都有广泛使用。
使用的核心API
核心代码解释
1.使用精灵图技术分别获取时钟的表盘、时针、分针、秒针的图像,调整好大小后使用position定位属性将各个指针定位到表盘中间的正确位置。
2.使用旋转属性分别将各个指针的旋转坐标轴及原点调整好,保持一致,测试旋转后不会偏位。
3.使用动画属性将动画效果调整为线性匀速,使指针旋转效果更自然。
4.获得时间戳,加上时间差后分别计算出当前系统时间的时、分、秒值,以此设置时钟初始值。
5.根据各指针的旋转角度不同分别设置每秒的步进。
6.步进控制由定时器实现,分别给时针、分针、秒针三者每秒设置不同的步进。
核心代码如下:
实现效果
预览器不支持获取时间戳,此效果是由测试机运行后投屏到电脑端录制,会有卡顿延迟,实测在测试机上运行无卡顿。
适配的版本信息
IDE:DevEco Studio 4.0.1.601
SDK:HarmoneyOS 4.0.10.8