使用表盘格式,如何向我的表盘添加可自定义的复杂功能?

问题描述 投票:0回答:1

我正在尝试使用表盘格式向我的表盘添加复杂功能。我正在遵循 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>
wear-os watch-face-api
1个回答
0
投票

以防其他人遇到类似的问题——我设法解决了。

您必须将

<ComplicationSlot>
元素作为
<Scene>
对象的直接子元素。我把它放在只能有手的
<AnalogClock>
下。如果 Android Studio 在编译时警告类似的事情,那就太好了。

© www.soinside.com 2019 - 2024. All rights reserved.