Condizione

Fornisce una logica di confronto per attivare in modo condizionale l'aspetto, l'animazione e la gestione degli eventi degli elementi secondari.

Introdotta in Wear OS 4.

Sintassi

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

Elementi interni

L'elemento Condition contiene i seguenti elementi interni:

Expressions

Definisce un insieme di elementi Expression che hanno un attributo name e contengono un'espressione aritmetica. name deve essere univoco all'interno dell'elemento Condition contenente.

Un elemento Condition deve contenere almeno un elemento Expressions.

Compare

Contiene un singolo albero di elementi visibile, animato e ricettivo agli eventi solo se l'espressione con il nome specificato ha valore true o un valore diverso da zero. L'attributo name deve corrispondere all'attributo name di un elemento Expression usato altrove nell'elemento Condition.

Default

Contiene un singolo albero di elementi visibile, animato e ricettivo agli eventi solo quando nessuno dei gruppi di elementi Compare è attivato.