Ogni colore e ogni misura vive sotto il tipo GoHud del Theme, indirizzato per nome.
Non scrivere numeri è la regola: i nomi seguono quando il tema viene cambiato.
GoUi.color(GoTheme.ACCENT) # colore
GoUi.metric(GoTheme.GAP) # misura (dp)
GoUi.font_size(GoTheme.ROLE_CAPTION) # dimensione per un ruolo di testo
GoUi.box(GoTheme.BOX_CARD) # una copia di uno StyleBox
Colori
| Nome | Usato per |
|---|---|
background | Il fondo dello schermo |
surface · surface_soft · surface_high | Tre livelli di pannello — pannello, scheda, cella rialzata |
border | Bordi di schede e pulsanti |
text · secondary · muted | Tre livelli di testo — corpo, di supporto, attenuato |
accent · on_accent | L'accento e il testo che ci va sopra |
success · warning · danger · info | Colori di stato come testo |
*_fill | Gli stessi stati come riempimento — barre e altre aree estese |
scrim · shadow · track | Il velo dietro i popup, le ombre, la traccia della barra |
*_fill. Stesso significato, requisiti opposti. warning
usato come testo deve essere abbastanza scuro da leggersi su uno sfondo chiaro; usato come riempimento di una barra
dell'esperienza deve essere abbastanza brillante da farsi notare. Un token solo non può essere entrambe le cose — la barra del tema chiaro
diventava marrone. Un tema senza la variante _fill ricade automaticamente sul nome base, così i temi
che precedono questi token continuano a funzionare.
Misure (dp)
touch button_height gap_tiny gap_small
gap gap_large padding padding_compact
compact_padding_x compact_padding_y
radius_small radius radius_large screen_margin
scroll_deadzone scroll_edge scrollbar_width
list_glyph icon_size notice_duration_ms
Opacità dei pannelli (%)
panel_alpha card_alpha hud_alpha notice_alpha
popup_alpha — quanto è opaca la faccia di un contenitore. 80 di default, così il gioco resta
visibile dietro una finestra di dialogo; popup_alpha è 100. Un tema senza questi token ricade su 100
e disegna esattamente come faceva prima. Leggi il valore risolto come rapporto con
GoUi.surface_alpha(variant); la sezione
Opacità — il gioco dietro il pannello contiene le regole.
Ruoli di testo
micro · compact · caption · body ·
button · subtitle · title — un ruolo dà il nome a una dimensione, non a uno
scopo. "Il testo più grande", non "l'intestazione". Così la scala regge anche quando una schermata lo usa
per qualcos'altro.
Varianti di tipo
GoPanel GoCard GoButton GoPrimaryButton
GoDangerButton GoDangerSolidButton GoBareButton GoCompactButton
GoIconButton GoListButton GoTitleLabel GoSubtitleLabel
GoCaptionLabel GoCompactLabel GoMicroLabel