La preuve que Plaza et Chrome sont des variantes de M3E : quatre couleurs source, trois matières, et chaque case ne lit que les rôles M3 (primary, secc, scl…). Changer de couleur source recolore tout, sans un seul token propre aux variantes.
Comment ça marche
- Les schémas sont de vrais schémas Material You (TonalSpot), générés avec material-color-utilities depuis la couleur source, comme le font theme.ts (vps-admin) et
ColorScheme.fromSeed/DynamicColorBuilder(Stabilité). - Plaza et Chrome n'ajoutent que de la matière sans teinte :
gloss-hi,gloss-edge,shade,shadow-plaza,shadow-chrome, et des mélangescolor-mix()d'un rôle avec du blanc ou du noir. - Pour un look « vraiment Wii U », on choisit une couleur source cyan ; pour un look 3DS, rouge. La variante, elle, ne change pas.
Ce que fournit le consommateur
Une classe .seed-<nom> (ou les rôles générés par l'app) sur le conteneur, puis .plaza ou .y2k pour la matière.
Toujours laisser choisir
Mode clair, sombre ou système ; couleur du thème au choix ; sur Android, l'option Material You (couleurs du fond d'écran), activée par défaut sur Android 12+.