佩戴带有复杂环境颜色的 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