使用复杂环境颜色佩戴 OS 表盘

Wear OS watchface with complications ambient colour

我正在设计我的第一个表盘(专为我设计)我已经完成了“为您的 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,其中(明智地)包含灰色。为了确保不仅仅是我的眼睛没有正确看到颜色,我尝试了一些非常明显的东西,比如蓝色,但它仍然显示为白色。

添加边框信息似乎可行(最初在示例中没有边框),但我将颜色更改为什么似乎无关紧要,它们始终是白色。我已经使用未经编辑的示例副本进行了尝试,结果相同。

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

希望这对外面的人来说确实是显而易见且容易的事情,但是 documentation/tutorials 在磨损 os 开发方面似乎有点单薄。在此先感谢任何可以提供帮助的人!

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