我正在尝试使用表盘格式向我的表盘添加复杂功能。我正在遵循 https://developer.android.com/training/wearables/wff/complication/complication 上的指南,但是并发症不会显示在表盘上(如果我点击并发症所在的区域),而且配置屏幕中缺少与并发症相关的设置。
表盘格式是否有可定制复杂功能的工作示例?
这是我的表盘 XML 的相关部分:
<ComplicationSlot
x="100" y="100" width="100" height="100"
slotId="10"
supportedTypes="SHORT_TEXT"
isCustomizable="TRUE">
<BoundingOval x="0" y="0" width="100" height="100" />
<DefaultProviderPolicy defaultSystemProvider="WATCH_BATTERY" defaultSystemProviderType="SHORT_TEXT" />
<Complication type="SHORT_TEXT">
<PartImage x="35" y="16" width="22" height="22" pivotX="0.5" pivotY="0.5" alpha="255">
<Image resource="[COMPLICATION.MONOCHROMATIC_IMAGE]"/>
</PartImage>
<PartText x="18" y="39" width="56" height="22" pivotX="0.5" pivotY="0.5" alpha="255">
<Text align="CENTER" ellipsis="TRUE">
<Font family="SYNC_TO_DEVICE" size="20" weight="NORMAL"
slant="NORMAL" color="#ffffffff">
<Template>
%s
<Parameter expression="[COMPLICATION.TEXT]"/>
</Template>
</Font>
</Text>
</PartText>
<PartText x="19" y="62" width="54" height="14" pivotX="0.5" pivotY="0.5" alpha="255">
<Text align="CENTER" ellipsis="TRUE">
<Font family="SYNC_TO_DEVICE" size="12" weight="NORMAL"
slant="NORMAL" color="#ffadadad">
<Template>
%s
<Parameter expression="[COMPLICATION.TITLE]"/>
</Template>
</Font>
</Text>
</PartText>
</Complication>
</ComplicationSlot>
以防其他人遇到类似的问题——我设法解决了。
您必须将
<ComplicationSlot>
元素作为 <Scene>
对象的直接子元素。我把它放在只能有手的<AnalogClock>
下。如果 Android Studio 在编译时警告类似的事情,那就太好了。