Mit Transform
können Sie zwar das Aussehen von Elementen oder Elementgruppen ändern, aber es kann vorkommen, dass Sie je nach Bedingung zwischen einer Liste von Verhaltensweisen wechseln möchten. Dies entspricht einer switch
- oder if…else
-Anweisung in anderen Sprachen.
Sie können beispielsweise einen anderen Hintergrund für den frühen Morgen, den Morgen, das Mittagessen, den Nachmittag, den Abend und die Nacht anzeigen lassen.
Mit Condition
-Anweisungen im Watch Face-Format können Sie je nach Auswertung von Ausdrücken unterschiedliche Teile der Zifferblattszene einschließen, 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>
...
</Expressions>
<Compare expression="is_early_morning">
<!-- Early morning content here -->
<Group ... />
</Compare>
<Compare expression="is_morning">
<!-- Morning content here -->
<Group ... />
</Compare>
...
<!-- The "else" case -->
<Default>
<!-- content -->
</Default>
</Condition>
Hinweise zu den Bedingungen:
- Das erste
Compare
-Element, bei demexpression
=true
ist, wird verwendet und andere werden ignoriert. - Aufgrund des XML-Formats ist es oft am einfachsten, die Ausdrucksdefinition wie hier gezeigt in ein
CDATA
-Element einzufügen, da dadurch das XML-Entkommentieren mithilfe von Entitätselementen wie>
und&
vermieden wird. Condition
-Strukturen können verschachtelt werden.