Jetpack Compose Glimmer jest oparty na Jetpack Compose i zawiera elementy kompozycyjne, komponenty, zachowania i motyw, które są zaprojektowane z myślą o okularach z wyświetlaczem. Dzięki Glimmerowi możesz tworzyć natywne interfejsy użytkownika na okulary z wyświetlaczem za pomocą Compose, ożywiając aplikacje za pomocą mniejszej ilości kodu, zaawansowanych narzędzi i intuicyjnych interfejsów API w Kotlinie.
Elementy kompozycyjne Jetpack Compose Glimmer
Jetpack Compose Glimmer udostępnia @Composable funkcje dostosowane do wyświetlaczy okularów z AI
, takie jak Text, Button i ListItem. Oto niektóre unikalne cechy elementów kompozycyjnych Jetpack Compose Glimmer:
- Uproszczona stylizacja: komponenty
Surfacedomyślnie mają czarne lub przezroczyste tło, co pozwala na optymalizację wyświetlania optycznego. - Zoptymalizowane domyślne kolory: Jetpack Compose Glimmer domyślnie oblicza kolor treści na podstawie koloru tła, dzięki czemu deweloperzy rzadko muszą ręcznie ustawiać kolory tekstu, co zwiększa czytelność bez dodatkowej pracy.
Zróżnicowane wyróżnienie: wyróżnienie jest wskazywane za pomocą wizualnego feedbacku opartego na konturach, a nie efektu fali, co zapewnia dobrą widoczność.
Rysunek 1. 3 stany wyróżnienia w Jetpack Compose Glimmer, które są rozróżniane za pomocą wizualnego feedbacku opartego na konturach. Zoptymalizowane cieniowanie: Jetpack Compose Glimmer używa ograniczonych cieni do wizualnego oddzielenia elementów.
Rysunek 2. 5 poziomów cieniowania w Jetpack Compose Glimmer, które są rozróżniane za pomocą ograniczonych cieni.
Komponenty Jetpack Compose Glimmer
Jetpack Compose Glimmer zawiera własny zestaw komponentów zaprojektowanych na zamówienie, podobnych do komponentów w Jetpack Compose, ale zoptymalizowanych pod kątem unikalnych wymagań wizualnych i interaktywnych okularów z wyświetlaczem. Komponenty Jetpack Compose Glimmer można dostosowywać za pomocą motywu Jetpack Compose Glimmer i są one oparte na funkcjach Compose niższego poziomu, aby domyślnie obsługiwać metody wprowadzania danych przez użytkownika , takie jak dotknięcie i przesunięcie.
Więcej informacji o korzystaniu z konkretnego komponentu znajdziesz w tych przewodnikach:
- Buttons
- Karty
- Poziome pagery
- Ikony
- Przyciski z ikonami
- Listy
- Pozycje listy
- Powierzchnie
- Text
- Przyciski przełączania
- Title Chips
- Stosy pionowe
- Wskaźnik wprowadzania głosowego
Jeśli jeden z tych komponentów wysokiego poziomu nie pasuje do Twojego przypadku użycia, możesz
użyć surface, aby utworzyć komponent niestandardowy. Powierzchnie to najbardziej podstawowy element składowy w Jetpack Compose Glimmer – puste płótno do tworzenia dowolnych niestandardowych projektów lub interakcji.
Modyfikatory Jetpack Compose Glimmer
Modyfikatory w Jetpack Compose Glimmer działają identycznie jak modyfikatory Compose, które umożliwiają rozszerzanie elementów kompozycyjnych przez dostosowywanie ich układu, wyglądu i zachowania. Jetpack Compose Glimmer zawiera modyfikatory i unikalne wartości domyślne dotyczące wizualnego feedbacku i wydajności okularów.
Motyw Jetpack Compose Glimmer
Jetpack Compose Glimmer zawiera specjalny system motywów dla okularów z wyświetlaczem.
Motyw Jetpack Compose Glimmer implementuje uproszczoną i zoptymalizowaną paletę kolorów, typografii i kształtów. Zapewnia to maksymalną widoczność i zwięzłość w przypadku okularów z wyświetlaczem. Wszystkie komponenty Jetpack Compose Glimmer są zaprojektowane pod kątem automatycznej integracji z metodami wprowadzania danych specyficznymi dla okularów. Motyw Jetpack Compose
Glimmer jest udostępniany za pomocą klasy GlimmerTheme.
Podobnie jak inne motywy w Jetpack Compose, GlimmerTheme zawiera kilka
podsystemów, które są krótko opisane w kolejnych sekcjach wraz z ich
atrybutami, które można dostosować:
- Kolory
- Typografia
- Wartości odstępów między komponentami
- Kształty
- Poziomy efektu głębi
- Rozmiary ikon
Kolory
System kolorów Jetpack Compose Glimmer jest przeznaczony do wyświetlaczy addytywnych
i środowisk rzeczywistych. W przeciwieństwie do standardowych motywów Androida, GlimmerTheme
Colors priorytetowo traktuje ciemne tła z półprzezroczystością i żywe
akcenty, aby zapewnić czytelność treści w nieprzewidywalnych warunkach oświetleniowych.
System używa palety 3 kolorów: podstawowego, dodatkowego i neutralnego. Kolory neutralne często służą jako fizyczne powierzchnie przestrzennego interfejsu użytkownika, a kolory podstawowe i dodatkowe zapewniają wyraźne wskazówki wizualne dotyczące interakcji i marki.
GlimmerTheme.Typografia
System typografii Jetpack Compose Glimmer zawiera różne style typografii, które zapewniają czytelność i zwięzłość na okularach z wyświetlaczem. Te style zostały zaprojektowane tak, aby zmaksymalizować kontrast i poprawić czytelność tekstu dzięki pogrubionym krojom, większym odstępom między literami i odpowiednim wysokościom wierszy. Te style są udostępniane za pomocą
GlimmerTheme.typography.
Wartości odstępów między komponentami
Te wartości służą do zapewnienia spójnych odstępów między komponentami Jetpack Compose Glimmer. Obejmuje to dopełnienie komponentów, odstępy między komponentami i inne elementy odstępów. Pamiętaj, że zmiana tych wartości wpływa na domyślny rozmiar większości komponentów.
Kształty
System kształtów Jetpack Compose Glimmer definiuje zestaw standardowych kształtów narożników
i form geometrycznych dla komponentów, które mają tworzyć spójny
i minimalistyczny język wizualny w interfejsach okularów z wyświetlaczem. Wszystkie kształty są udostępniane
za pomocą GlimmerTheme.shapes.
Poziomy efektu głębi
Komponenty Jetpack Compose Glimmer używają głębi do reprezentowania hierarchii, co pomaga wizualnie odróżnić elementy wyświetlane nad innymi kartami. Głębia w okularach z wyświetlaczem to połączenie umieszczenia w przestrzeni Z i cieni. W przypadku większości komponentów wysokiego poziomu, takich jak pozycje listy, głębia jest stosowana automatycznie na podstawie stanu wyróżnienia. Gdy komponent jest wyróżniony, zyskuje głębię; gdy traci wyróżnienie, wraca do normalnego stanu. Aby jednak pracować z komponentami niestandardowymi, możesz użyć parametru depthEffect w
Modifier.surface lub depthEffect.
Rozmiary ikon
System ikon Jetpack Compose Glimmer jest zaprojektowany tak, aby spójnie integrować się z uproszczonym językiem wizualnym interfejsów okularów z wyświetlaczem, często wykorzystując zaokrąglone kształty, takie jak Material Symbols Rounded, w celu optymalnej czytelności.