Każdy kolor i każdy wymiar mieszka w motywie pod typem GoHud, adresowany po nazwie.
Zasadą jest niepisanie liczb: nazwy idą za motywem, gdy ten zostanie podmieniony.
GoUi.color(GoTheme.ACCENT) # kolor
GoUi.metric(GoTheme.GAP) # wymiar (dp)
GoUi.font_size(GoTheme.ROLE_CAPTION) # rozmiar dla roli tekstu
GoUi.box(GoTheme.BOX_CARD) # kopia StyleBoxa
Kolory
| Nazwa | Do czego służy |
|---|---|
background | Podłoga ekranu |
surface · surface_soft · surface_high | Trzy warstwy paneli — panel, karta, uniesiona komórka |
border | Obramowania kart i przycisków |
text · secondary · muted | Trzy poziomy tekstu — główny, wspierający, przygaszony |
accent · on_accent | Akcent i tekst na nim położony |
success · warning · danger · info | Kolory tekstu statusów |
*_fill | Te same statusy jako wypełnienie — paski i inne duże obszary |
scrim · shadow · track | Zasłona za wyskakującymi oknami, cienie, tor paska |
*_fill. To samo znaczenie, przeciwne wymagania. warning
użyty jako tekst musi być dość ciemny, by dało się go czytać na jasnym tle; użyty jako wypełnienie paska
doświadczenia musi być dość jasny, by rzucał się w oczy. Jeden token nie może być jednym i drugim — pasek
w jasnym motywie wyszedł brązowy. Motyw bez wariantu _fill automatycznie wraca do nazwy
bazowej, więc motywy starsze niż te tokeny działają dalej.
Wymiary (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
Krycie panelu (%)
panel_alpha card_alpha hud_alpha notice_alpha
popup_alpha — na ile lico kontenera jest kryjące. Domyślnie 80, żeby gra pozostała
widoczna za oknem dialogowym; popup_alpha to 100. Motyw bez tych tokenów wraca do 100
i rysuje dokładnie tak jak przedtem. Rozstrzygniętą wartość odczytasz jako ułamek przez
GoUi.surface_alpha(variant); reguły zebrała sekcja
Krycie — gra za panelem.
Role tekstu
micro · compact · caption · body ·
button · subtitle · title — rola nazywa rozmiar, a nie
przeznaczenie. „Największy tekst”, a nie „nagłówek”. Dzięki temu skala trzyma się nawet wtedy, gdy ekran
użyje jej do czegoś innego.
Warianty typów
GoPanel GoCard GoButton GoPrimaryButton
GoDangerButton GoDangerSolidButton GoBareButton GoCompactButton
GoIconButton GoListButton GoTitleLabel GoSubtitleLabel
GoCaptionLabel GoCompactLabel GoMicroLabel