Gruplar, saat yüzü tasarımınızı mantıksal bir yapıya ayırmanıza olanak tanır.
Bu özellik, bileşenleri düzenlemenize yardımcı olabilir. Her gruba, ne için kullanıldığını belirtmek üzere name atayabilirsiniz.
Grupların çok kullanışlı olmasının bir diğer nedeni de bu gruptaki her şeyi, görünümünü ayarlamak için tek bir öğe olarak değerlendirebilmenizdir. Hatta değişen veri kaynaklarına göre dinamik olarak ayarlayabilirsiniz.
Bu özelliğin nasıl faydalı olabileceğine dair bazı örnekleri aşağıda bulabilirsiniz. Aşağıdaki Group, saat yüzünün tek bir mantıksal bölümünü oluşturan çeşitli PartText, PartImage ve PartDraw öğelerini içerir:
<Group name="decorations" x="100" y="100" width="200" height="200"> <!-- PartText, PartImage, PartDraw elements go here --> </Group>
Ortam davranışını değiştirme
Group tanımlandıktan sonra, Ambiyans Modu için Group'nın tamamının görünürlüğü ayarlanabilir. Örneğin, Group'yı gizlemek için:
<Group name="decorations" x="100" y="100" width="200" height="200"> <Variant mode="AMBIENT" target="alpha" value="0" /> <!-- PartText, PartImage, PartDraw elements go here --> </Group>
Bu sayede, her alt öğeye ayrı ayrı Variant öğesi eklemeniz gerekmez.
Grubu dönüştürme
Ortam davranışını ayarlamaya benzer şekilde, Variant kullanılarak Group özelliklerinin çoğu bir veya daha fazla Transform öğesi kullanılarak ayarlanabilir.
Bu örnekte, Group saniyeye göre döndürülür. pivotX ve pivotY özelliklerini 0.5 olarak belirterek, PartText veya PartImage gibi her bir öğenin Group içinde nerede bulunduğundan bağımsız olarak Group'ün merkezi etrafında döndürme işlemi gerçekleştirilir:
<Group name="decorations" x="100" y="100" width="200" height="200"> <!-- One full rotation per minute --> <Transform target="angle" value="[SECOND] * 6" /> <!-- PartText, PartImage, PartDraw elements go here --> </Group>