État


Fournit une logique de comparaison pour permettre de gérer l'apparence, l'animation et les événements des éléments enfants de manière conditionnelle.

Introduit dans Wear OS 4.

Syntaxe

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

Éléments internes

L'élément Condition contient les éléments internes suivants :

Expressions

Définit un ensemble d'éléments Expression ayant chacun un attribut name et contenant une expression arithmétique. name doit être unique dans l'élément Condition qui le contient.

Un élément Condition doit contenir au moins un élément Expressions.

Compare

Ne contient une arborescence à élément unique qui est visible, animée et réceptive aux événements que si l'expression portant le nom donné renvoie la valeur true ou une valeur non nulle. L'attribut name doit correspondre à l'attribut name d'un élément Expression utilisé ailleurs dans l'élément Condition.

Default

Ne contient une arborescence d'éléments unique qui est visible, animée et réceptive aux événements que lorsqu'aucun des groupes d'éléments Compare n'est activé.