佩戴带有复杂环境颜色的 OS 表盘

Posted

技术标签:

【中文标题】佩戴带有复杂环境颜色的 OS 表盘【英文标题】:Wear OS watchface with complications ambient colour 【发布时间】:2021-04-03 17:10:48 【问题描述】:

我正在设计我的第一个表盘(只为我自己)我已经完成了“为您的 Wear OS 表盘添加复杂功能”代码实验室 (https://developer.android.com/codelabs/complications#0),我想将复杂功能设置为深灰色 (在环境模式下,它们显示为白色)。一个额外的复杂性(普通类型,而不是表盘类型)是它似乎可以在 android 模拟器中工作,但不能在我的物理设备上工作(Ticwatch C2+,我没有另一个可以测试它)。

我已经遍及所有我能看到的地方,明智的地方似乎在我编辑如下的 custom_complication_styles.xml 中:

<ambient
        app:backgroundColor="@android:color/black"
        app:borderRadius="50dp"
        app:borderStyle="solid"
        app:borderWidth="1dp"
        app:highlightColor="@color/gray"
        app:iconColor="@color/gray"
        app:rangedValuePrimaryColor="@color/gray"
        app:titleColor="@color/gray"
        app:textColor="@color/gray"
        app:borderColor="@android:color/transparent"
        app:rangedValueSecondaryColor="@android:color/transparent"/>

颜色来自示例项目中的 colours.xml,其中(明智地)包括灰色。为了确保不仅仅是我的眼睛看不清颜色,我尝试了一些非常明显的东西,比如蓝色,但它仍然显示为白色。

添加边框信息似乎有效(最初在示例中没有边框),但我将颜色更改为似乎并不重要,它们始终是白色的。我已尝试使用未经编辑的样本副本进行此操作,结果相同。

我可以在环境光模式下更改表盘其他元素的颜色,但不能更改复杂功能。

希望这对那里的人来说是非常明显和容易的,但是对于 Wear os 开发来说,文档/教程似乎有点薄。提前感谢任何可以提供帮助的人!

【问题讨论】:

如果它可以在模拟器上运行,但不能在您的设备上运行,这可能与您的智能手表支持的环境模式类型有关。尝试在 Wear 开发者设置(在开发者设置菜单中)下打开“强制低位环境”。他们现在的行为方式是否相同? 【参考方案1】:

TofferJ 的评论是我一直在寻找的答案,禁用手表上的低位环境意味着复杂功能现在使用样式 xml 中设置的颜色。谢谢!

【讨论】:

以上是关于佩戴带有复杂环境颜色的 OS 表盘的主要内容,如果未能解决你的问题,请参考以下文章

为 Apple Watch 复杂功能设置 tintColor

Nike Hybrid 表盘的复杂功能系列(环形文字)

AI能力图像与视频识别,让机器拥有火眼金睛

十代思域仪表盘怎么设置

我可以同时使用具有自定义背景图像和复杂功能的 ClockKit 吗?

如何监控Apple Watch Face 上的计时器?