Condição

Fornece lógica de comparação para permitir condicionalmente a aparência, a animação e o gerenciamento de eventos dos elementos filhos.

Introduzido no Wear OS 4.

Sintaxe

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

Elementos internos

O elemento Condition pode conter os seguintes elementos internos:

Expressions

Define um conjunto de elementos Expression que têm um atributo name e contêm uma expressão aritmética. O name precisa ser exclusivo no elemento Condition que o contém.

Um elemento Condition precisa conter pelo menos um elemento Expressions.

Compare

Contém uma única árvore de elementos que é visível, animada e receptiva a eventos somente se a expressão com o nome indicado for avaliada como true ou um valor diferente de zero. O atributo name precisa corresponder ao atributo name de um elemento Expression usado em outro lugar do elemento Condition.

Default

Contém uma única árvore de elementos que é visível, animada e receptiva a eventos somente quando nenhum dos grupos de elementos Compare está ativado.