返回官网官方微博

麦步社区-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: MAI 表盘
楼主: klds1991
打印 上一主题 下一主题

初次修改表盘,分享一下

[复制链接]

2

主题

18

帖子

380

麦力

精华
0
阅读权限
30
在线时间
15 小时

11#
 楼主| 发表于 2016-8-25 20:47:04 | 只看该作者
1076964977 发表于 2016-8-25 14:04
其实OS SDK里应该简化很多函数。尤其回调函数会吓着很多人。尤其是因为开发表盘的大多不见得是C高手。
比如 ...

我倒是觉得函数简化不是问题。文档写的太不清楚才是问题。有时候看那个API文档也看不明白。

21

主题

136

帖子

2571

麦力

精华
0
阅读权限
50
在线时间
91 小时

12#
发表于 2016-8-26 10:59:39 | 只看该作者
klds1991 发表于 2016-8-25 09:22
我发现这个问题已经是修改表盘的后期了,所以改动比较大,无法给你直接能用的代码。不过我可以给你修改的 ...

谢谢你费这么大的功夫给我指导,但我没半点基础,还是搞不定,能把你的这个源代码给我吗,我在你这个基础上改成符合自己用的表盘

2

主题

18

帖子

380

麦力

精华
0
阅读权限
30
在线时间
15 小时

13#
 楼主| 发表于 2016-8-26 14:23:17 | 只看该作者
本帖最后由 klds1991 于 2016-8-26 14:28 编辑
胸无墨 发表于 2016-8-26 10:59
谢谢你费这么大的功夫给我指导,但我没半点基础,还是搞不定,能把你的这个源代码给我吗,我在你这个基础 ...

好吧。我把神盾局的源代码改了一下,你编译一下,应该就可以了。没空实机测试,在模拟器里改系统日期是没有问题的,会跟着变。我自己的表盘还在迭代中,就不给你了。 watchface_hm.c.zip (4.42 KB, 下载次数: 289)

21

主题

136

帖子

2571

麦力

精华
0
阅读权限
50
在线时间
91 小时

14#
发表于 2016-8-26 14:38:25 | 只看该作者
klds1991 发表于 2016-8-26 14:23
好吧。我把神盾局的源代码改了一下,你编译一下,应该就可以了。没空实机测试,在模拟器里改系统日期是没 ...

谢谢!收到

50

主题

1286

帖子

385

麦力

精华
0
阅读权限
80
在线时间
668 小时

麦步手表用户

15#
发表于 2016-8-26 17:11:38 | 只看该作者
这是大黑吗?不错

5

主题

235

帖子

1787

麦力

精华
0
阅读权限
50
在线时间
42 小时

麦步手表用户

16#
发表于 2016-8-26 22:17:13 | 只看该作者
klds1991 发表于 2016-8-25 09:22
我发现这个问题已经是修改表盘的后期了,所以改动比较大,无法给你直接能用的代码。不过我可以给你修改的 ...

很高深的样子,为什么先要图层、为什么要句柄呢

5

主题

235

帖子

1787

麦力

精华
0
阅读权限
50
在线时间
42 小时

麦步手表用户

17#
发表于 2016-8-26 22:23:58 | 只看该作者
klds1991 发表于 2016-8-25 09:22
我发现这个问题已经是修改表盘的后期了,所以改动比较大,无法给你直接能用的代码。不过我可以给你修改的 ...

高手啊。            

2

主题

18

帖子

380

麦力

精华
0
阅读权限
30
在线时间
15 小时

18#
 楼主| 发表于 2016-8-26 23:35:13 | 只看该作者
dustin134 发表于 2016-8-26 22:17
很高深的样子,为什么先要图层、为什么要句柄呢

简单来说是因为创建图层和刷新图层不在一个函数里完成。麦步表盘上的所有元素都是一个个图层组成的,这些图层一般是在表盘初始化的时候创建的。一般而言创建之后的图层在别的函数比如刷新时间的函数里是访问不到的,麦步的做法是给每一个图层ID,也就是句柄,然后在其他函数里可以通过ID来获取需要的图层。神盾局表盘在表盘初始化的时候没有给星期和日期表盘一个ID,所以如果想刷新这两个图层必须添加这部分内容。不知道说的是不是清楚?

5

主题

235

帖子

1787

麦力

精华
0
阅读权限
50
在线时间
42 小时

麦步手表用户

19#
发表于 2016-8-27 10:59:04 | 只看该作者
本帖最后由 dustin134 于 2016-8-27 11:07 编辑
klds1991 发表于 2016-8-26 23:35
简单来说是因为创建图层和刷新图层不在一个函数里完成。麦步表盘上的所有元素都是一个个图层组成的,这些 ...

多些指导!也就是说刷新某表盘元素就得先刷新对应的图层,但想刷新图层必须要获得句柄才行,您看我说的额对吗?我也想改一个自己喜欢的表盘呢
static int32_t g_app_mwd_week_layer_id = -1;
为什么要等于-1呢?

5

主题

235

帖子

1787

麦力

精华
0
阅读权限
50
在线时间
42 小时

麦步手表用户

20#
发表于 2016-8-27 11:02:11 | 只看该作者
klds1991 发表于 2016-8-26 14:23
好吧。我把神盾局的源代码改了一下,你编译一下,应该就可以了。没空实机测试,在模拟器里改系统日期是没 ...

此外,您带刻度的电量显示是如何做到的呢,我想把手头的表盘改成跟你一样可以变化的电量刻度
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|麦步官方论坛 ( 粤ICP备12052190号  

GMT+8, 2024-11-24 08:57 , Processed in 0.081331 second(s), 26 queries .

Powered by Discuz! X3.2

© 2012-2021 Comsenz Inc.

快速回复 返回顶部 返回列表