Grup memungkinkan Anda memisahkan desain tampilan jam menjadi struktur yang logis.
Hal ini dapat berguna untuk membantu Anda mengatur komponen. Anda dapat memberi setiap
grup name
untuk menunjukkan tujuannya.
Alasan lebih lanjut mengapa grup sangat berguna adalah Anda dapat memperlakukan semuanya dalam grup tersebut sebagai satu entitas untuk tujuan menyesuaikan tampilannya, bahkan menyesuaikan secara dinamis dengan perubahan sumber data.
Berikut beberapa contoh manfaatnya. Group
berikut berisi
berbagai elemen PartText, PartImage
dan PartDraw
yang membentuk satu
bagian logis dari tampilan jam:
<Group name="decorations" ...>
<PartText ...>
<PartImage ...>
<PartDraw ...>
</Group>
Mengubah perilaku standby
Setelah menentukan Group
, visibilitas seluruh Group
dapat disesuaikan
untuk mode Standby, misalnya, untuk menyembunyikan Group
:
<Group ...>
<Variant mode="AMBIENT" target="alpha" value="0" />
<PartText ...>
<PartImage ...>
<PartDraw ...>
</Group>
Dengan demikian, Anda tidak perlu menambahkan elemen Variant
satu per satu ke setiap elemen
turunan.
Mengubah grup
Serupa dengan menyesuaikan perilaku standby, menggunakan Variant
, banyak
properti Group
dapat disesuaikan menggunakan satu atau beberapa elemen Transform
.
Dalam contoh ini, Group
diputar berdasarkan detik. Dengan menentukan
pivotX
dan pivotY
sebagai 0.5
, rotasi terjadi di sekitar pusat
Group
, terlepas dari tempat setiap elemen, seperti PartText
atau PartImage
berada dalam Group
tersebut:
<Group x="0" y="0" width="450" height="450" pivotX="0.5" pivotY="0.5">
<!-- One full rotation per minute -->
<Transform target="angle" value="[SECOND] * 6" />
<PartText ...>
<PartImage ...>
<PartDraw ...>
</Group>