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 atrybutname
i zawiera wyrażenie arytmetyczne. Wartośćname
musi być niepowtarzalna w obrębie elementuCondition
.Element
Condition
musi zawierać co najmniej 1 elementExpressions
.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. Atrybutname
musi być zgodny z atrybutemname
elementuExpression
używanego w innym miejscu w elemencieCondition
.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.
Polecane dla Ciebie
- Uwaga: tekst linku jest wyświetlany, gdy obsługa JavaScript jest wyłączona
- Przewodnik po AGSL
- Definiowanie danych za pomocą elementów Room
- Powiązanie danych na Androidzie