Listy

Listy to ciągłe, pionowe indeksy elementów. Za pomocą funkcji ScalingLazyColumn możesz tworzyć listy w Wear OS.

ScalingLazyColumn to dostosowanie aplikacji LazyColumn opracowane specjalnie pod kątem Wear OS. Listy zapewniają możliwość skalowania i przejrzystości, dzięki czemu zawartość u góry i u dołu jest zmniejszana i zanika, dzięki czemu użytkownicy widzą, na czym powinni się skupić. Listy są zakotwiczone na środku ekranu, co dodatkowo podkreśla elementy znajdujące się na środku.

Listy mogą zawierać elementy o stałej lub zmiennej wysokości. Zawartość listy powinna mieć wystarczający margines na okrągłe ekrany.

Dopełnienie

Do tworzenia list w zależności od elementu stosuje się standardowe dopełnienia. Jeśli w przypadku bardziej złożonych list potrzebne jest dodatkowe dopełnienie pionowe, w celu zachowania spójności odstępy są ustawiane wielokrotnością 4 dp.

Między sekcjami

Dopełnienie między górną, środkową i dolną sekcją powinno wynosić 16 dp.

Między tytułami a treściami

Dopełnienie między górną, środkową i dolną sekcją powinno być ustawione na 12 dp.

Między boksami

Dopełnienie między boksami w środkowej sekcji powinno być ustawione na 16 dp.

Między grupami

Dopełnienie między grupami w boksie musi być ustawione na 8 dp.

Między elementami

Dopełnienie między elementami w grupie powinno być ustawione na 4 dp.

Działanie przyciągania

Aby wyróżnić element listy podczas przewijania, użyj przyciągania. Używaj przyciągania, gdy elementy są wysokie, ale nie wyższe od ekranu.

Działanie przyciągania może mieć 2 formy. W polu ItemCenter jako punktu odniesienia używane są środek elementu. W ItemStart jako punktu odniesienia używane są krawędzie elementu. Użyj pierwszego do wyśrodkowania jednego elementu na ekranie, a drugiego do wyśrodkowania dwóch elementów na ekranie. Aby ustawić to działanie, użyj parametru anchorType.

Aby mieć większą kontrolę nad działaniem przyciągania na liście, ustaw Z flingBehavior na ScalingLazyColumnDefaults.snapFlingBehavior i rotaryScrollableBehavior do RotaryScrollableDefaults.snapBehavior.

Wykorzystanie

Poniżej znajdziesz przykłady korzystania z list na zegarkach.

Adaptacyjne układy

Na poniższych obrazach pokazano kilka przykładów układów adaptacyjnych. Dla: wskazówki dotyczące implementacji znajdziesz na stronie programowania dla różnych rozmiarów ekranu.

Działanie responsywne

Wyświetla listę komponentów, które rozciągają się, aby wypełnić dostępną szerokość na większych ekranach.

Górne marginesy

Górne marginesy różnią się w zależności od tego, które elementy znajdują się w górnej sekcji.

Lista zaczyna się od tytułu

Lista zaczyna się od 1 lub 2 przycisków lub więcej

Lista zaczyna się od innych elementów

Dolne marginesy

Dolne marginesy różnią się w zależności od tego, które elementy znajdują się w dolnej sekcji.

Lista kończy się przyciskami

Lista kończy się innymi elementami

Marginesy boczne

Marginesy boczne używają standardowego odsetka 5,2% we wszystkich typach list, aby zapewnić skalowalność na większych wyświetlaczach.

Marginesy wewnętrzne

Tytuły

Dodatkowy 7,3-procentowy margines wewnętrzny, który zapobiega przycinaniu się tytułów.

Dolne przyciski

Dolne przyciski wypełniają dostępną szerokość poza 225 punktem przerwania. Aby zachować wizualną hierarchię, wprowadziliśmy dodatkowe wewnętrzne dopełnienie w wysokości 14,56% na większych ekranach.