Mit Transform können Sie die Darstellung von Elementen oder Elementgruppen ändern. Es kann jedoch vorkommen, dass Sie basierend auf einer Bedingung zwischen einer Liste von Verhaltensweisen wechseln möchten. Dies entspricht einer switch- oder if…else-Anweisung in anderen Sprachen.
So können Sie beispielsweise für die frühe Morgenstunde, den Morgen, die Mittagszeit, den Nachmittag, den Abend und die Nacht jeweils einen anderen Hintergrund festlegen.
Mit Condition-Anweisungen im Watch Face-Format können Sie je nach Auswertung von Ausdrücken verschiedene Teile Ihrer Zifferblatt-Szene einfügen, z. B.:
<Condition> <Expressions> <Expression name="is_early_morning"> <![CDATA[[HOUR_0_23] >= 6 && [HOUR_0_23] < 8]] </Expression> <Expression name="is_morning"> <![CDATA[[HOUR_0_23] < 12]] </Expression> <!-- Further expressions --> </Expressions> <Compare expression="is_early_morning"> <!-- Early morning content here --> </Compare> <Compare expression="is_morning"> <!-- Morning content here --> </Compare> <!-- Further Compare elements --> <!-- The "else" case --> <Default> <!-- content --> </Default> </Condition>
Einige wichtige Hinweise zu Bedingungen:
- Das erste
Compare-Element, bei demexpressiongleichtrueist, wird verwendet und die anderen werden ignoriert. - Aufgrund des XML-Formats ist es oft am einfachsten, die Ausdrucksdefinition wie hier gezeigt in ein
CDATA-Element einzuschließen. So ist keine XML-Maskierung mit Entitätselementen wie>und&erforderlich. Condition-Strukturen können verschachtelt werden.