【小米手环7】表盘修改/制作指南

【小米手环7】表盘修改/制作指南2024 年了还有人用小米手环 7 么 5 月 10 号得到我的小米手环 7nfc 随之开启了我对表盘制作的探索之旅

大家好,欢迎来到IT知识分享网。

一、表盘.bin文件情况介绍

1、zepplife更新至6.3.1版本后,表盘文件下载后再也不会存到/storage/emulated/0/Android/data/com.xiaomi.hm.health/files/watch_skin_local/了1 。如果想找到表盘文件需要下载版本6.2.1。亲测是蓝牙是可以搜索的!别问为什么知道TAT
2、zepplife6.2.1可以在 豌豆荚下载
3、表盘文件一共有4个版本,目前下载的官方表盘文件都是第四个版本的。第四版本的index文件是.bin后缀,加密了无法修改TAT2 为什么我知道,因为我试过了ORZ

在了解了表盘.bin文件情况后,就可以开启修改表盘文件之旅了~

二、表盘.bin文件修改/制作教程

1、表盘.bin文件组成介绍

2、表盘.bin文件获取

3、制作表盘的必备工具

4、表盘.bin文件修改

step 1 模拟器设置

参考GiveMeFive教程3,将.bin文件后缀改成zip,注意这里不要解压修改后再压缩,这样的表盘.bin文件在表盘自定义工具app里会蓝牙安装失败!
在这里插入图片描述

这里的ZeppOsSimulatorMi7_1.2放置位置不能有中文!

在这里插入图片描述

step 2 修改app.json

参考zzt741教程4,打开app.json文件,在runtime后面那对括号里面有个type,值为2,应该改为0(如果已经为0则不用管),或者直接删掉红框内容。另外,篮框是v2。
在这里插入图片描述

step 3 修改index.js

这里改完,点击保存。然后刷新网页http://127.0.0.1:8088/,就可以看到修改了。

step 4 更新.bin文件

如果只是想要修改表盘底图的话,在assets里找到那张192×490的图,直接在压缩界面这里替换就可以了~
在这里插入图片描述

三、index.js文件代码修改指南

虽然但是,这是不是你最想看到的地方~

1、增加秒数

hour_zero: !0, hour_startX: 98, hour_startY: 205, hour_array: o, hour_align: hmUI.align.LEFT, hour_space: 7, minute_space: 7, minute_zero: !0, minute_startX: 98, minute_startY: 271, minute_array: o, minute_align: hmUI.align.LEFT, show_level: hmUI.show_level.ONLY_NORMAL | hmUI.show_level.ONAL_AOD 

在show_level上面增加类似的second的就可以了,修改后:

hour_space: 7, // 数字间的间隔 hour_zero: !0, // 是否有0 hour_startX: 98, // 小时数字的位置(横) hour_startY: 205, // 小时数字的位置(纵) hour_array: o, // 小数数字用到的图片 hour_align: hmUI.align.LEFT, // 向左对齐 minute_space: 7, //分钟 minute_zero: !0, minute_startX: 98, minute_startY: 271, minute_array: o, minute_align: hmUI.align.LEFT, second_space: 4, //秒 second_zero: !0, second_startX: 137, second_startY: 332, second_array: os, show_level: hmUI.show_level.ONLY_NORMAL | hmUI.show_level.ONAL_AOD // 这里表示在正常表盘和息屏下显示 // 参考:https://docs.zepp.com/zh-cn/docs/1.0/watchface/api/hmUI/createWidget/ 

2、增加月份

day_startX: 164, day_startY: 177, day_zero: !0, day_space: -2, day_en_array: a, day_sc_array: a, day_tc_array: a, day_align: hmUI.align.LEFT, show_level: hmUI.show_level.ONLY_NORMAL 

在show_level上面增加类似的month的就可以了,修改后:

day_startX: 164, // 日期位置(横) day_startY: 177, // 日期位置(纵) day_zero: !0, // 是否有0 day_space: -2, day_en_array: a, day_sc_array: a, day_tc_array: a, day_align: hmUI.align.LEFT, month_startX: 164, month_startY: 152, month_zero: !0, month_space: -2, month_en_array: a, month_sc_array: a, month_tc_array: a, // month_en_array 输入的是使用数字图片格式 前面 a 已经定义好图片了 show_level: hmUI.show_level.ONLY_NORMAL // 只在正常屏幕显示 

3、增加图片

let bi = { 
    x: 130, y: 420, src: "images/banminton.png", // 图片放置位置,这里省略assets show_level: hmUI.show_level.ONLY_NORMAL }, // 设置一个设定 
hmUI.createWidget(hmUI.widget.IMG, bi) 

4、增加点击跳转app

在上面3的基础上增加一段:

hmUI.createWidget(hmUI.widget.IMG, bi).addEventListener(hmUI.event.CLICK_UP, function () { 
    hmApp.startApp({ 
    url: "SportListScreen", native: !0 }) }),//url为跳转的app 

startApp对应跳转名称,可以参考米坛里面的整理:

在这里插入图片描述5

参考文献


  1. https://www.bandbbs.cn/threads/5557/ ↩︎
  2. https://www.bandbbs.cn/threads/3917/ ↩︎
  3. https://www.bandbbs.cn/threads/3927/ ↩︎
  4. https://www.bandbbs.cn/threads/9490/ ↩︎
  5. https://www.bandbbs.cn/threads/4859/ ↩︎

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/124593.html

(0)
上一篇 2025-10-05 22:45
下一篇 2025-10-06 07:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信