Warunek


Zapewnia logikę porównywania umożliwiającą warunkowe włączanie wyglądu, animacji i obsługi zdarzeń elementów podrzędnych.

Wprowadzone w Wear OS 4.

Składnia

<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>

Elementy wewnętrzne

Element Condition zawiera te elementy wewnętrzne:

Expressions

Definiuje zestaw elementów Expression, z których każdy ma atrybut name i zawiera wyrażenie arytmetyczne. Wartość name musi być niepowtarzalna w obrębie elementu Condition.

Element Condition musi zawierać co najmniej 1 element Expressions.

Compare

Zawiera pojedyncze drzewo elementów, które jest widoczne, animowane i wrażliwe na zdarzenia tylko wtedy, gdy wyrażenie o danej nazwie zwraca wartość true lub inną niż 0. Atrybut name musi być zgodny z atrybutem name elementu Expression używanego w innym miejscu w elemencie Condition.

Default

Zawiera pojedyncze drzewo elementów, które jest widoczne, animowane i odpowiada na zdarzenia tylko wtedy, gdy żadna z grup elementów Compare nie jest aktywna.