条件


提供比较逻辑,用于有条件地启用子元素的外观、动画和事件处理。

在 Wear OS 4 中引入。

语法

<Condition>
    <!-- The "Expressions" element is required. -->
    <Expressions>
        <Expression name="unique-name">
            <!-- Arithmetic expression goes here. -->
        </Expression>
        <!-- Other expressions go here. -->
    </Expressions>
    <!-- The "expression" attribute is required. -->
    <Compare expression="expression-name">
        <!-- ONE of the following only: -->
        <Group ... />
        <PartText ... />
        <PartImage ... />
        <PartAnimatedImage ... />
        <PartDraw ... />
        <Condition ... />
        <AnalogClock ... />
        <DigitalClock ... />
    </Compare>
    <!-- The "else" case for when all of the above "Compar e"
         conditions are false. -->
    <Default>
        <!-- ONE of the following only: -->
        <Group ... />
        <PartText ... />
        <PartImage ... />
        <PartAnimatedImage ... />
        <PartDraw ... />
        <Condition ... />
        <AnalogClock ... />
        <DigitalClock ... />
    </Default>
</Condition>

内部元素

Condition 元素包含以下内部元素

表达式

定义一组 Expression 元素,每个元素都有一个 name 属性,并包含一个 算术表达式name 在包含的 Condition 元素中必须是唯一的。

Condition 元素必须包含至少一个 Expressions 元素。

比较

包含一个元素树,只有当具有给定名称的表达式计算结果为 true 或非零值时,该元素树才可见、动画化并能响应事件。 name 属性必须与 Condition 元素中其他位置使用的 Expression 元素的 name 属性匹配。

默认

包含一个元素树,只有当所有 Compare 元素组均未激活时,该元素树才可见、动画化并能响应事件。