Selektory

Selektor pomaga użytkownikom wybrać i ustawić określone dane.

Selektor

Selektory powinny umożliwiać użytkownikom wybór spośród skończonej liczby elementów.

Domyślnie elementy będą się nieskończenie powtarzać w obie strony. Rozważ wyłączenie tego zachowania, jeśli kolejność na liście jest ważna, lub umożliwienie użytkownikom szybkiego docierania do pierwszego i ostatniego elementu za pomocą szybkiego przesunięcia.

Anatomia

Anatomia

A. Nieaktywna kolumna
B. Przecinek
C. Kolumna selektora
D. Najpopularniejsze treści
E. Treści środkowe
F. Treść na dole

Szerokość i wysokość

Grupa selektora wypełnia dostępną wysokość i szerokość. Kolumny selektora mają 4 opcje układu. Każdy układ jest wyśrodkowany i wypełnia dostępną wysokość. Szerokość kolumn jest określana przez szerokość potrzebną do umieszczenia liczby cyfr potrzebnych w czcionce. Wyjątkiem jest selektor daty, który wypełnia ekran w poziomie i wychodzi poza jego krawędź.

Na przykład liczby będą określać szerokość „00”, a potem ustawiać szerokość. W przypadku pól tekstowych, np. pola miesiąca, szerokość będzie odpowiadać szerokości litery „M” (najszerszej litery w alfabecie łacińskim). Szerokość i wysokość (czyli wysokość linii danego stylu czcionki) będą więc zależeć od użytej czcionki.

Elementy selektora różnią się rozmiarem w zależności od punktu przełamania.

Wykorzystanie

Zapoznaj się z tymi przykładami selektorów daty i godziny

Aby skorzystać z gotowej implementacji selektora daty i czasu, otwórz bibliotekę Horologist w GitHub.

Jeśli chcesz stworzyć podobną funkcję, w ramach której użytkownicy będą wybierać złożoną wartość w kilku elementach selektora, użyj wbudowanego komponentu PickerGroup. Ten obiekt używa obiektu koordynatora fokusa, aby przypisać fokus do odpowiedniego elementu selektora.

Układy adaptacyjne

Selektor czasu 24 godziny

Wybór czasu 12 godz.

Selektor daty

Elastyczne działanie

Zwiększenie rozmiaru tekstu

Po przekroczeniu wartości 225+ rozmiar czcionki elementu selektora zmienia się. Treści z góry i dołu w kolumnie z wolnym przewijaniem są dostosowywane (A), podobnie jak treść z poziomu środkowego. Oto kilka przykładów:

Układ z 2 kolumnami

Poniżej punktu przerwania 225 dp

Czcionka: Display 2

Powyżej punktu przerwania 225 dp

Czcionka: Display 1

Układ z 3 kolumnami

Poniżej punktu przerwania 225 dp

Czcionka: Wyświetlanie 3

Powyżej punktu przerwania 225 dp

Czcionka: Display 2

Zwiększenie rozmiaru gradientu

Gradient w kolumnie selektora jest definiowany pod względem wysokości przez dostępne miejsce. Gradienty górny i dolny są ustawione na jedną trzecią (33%) dostępnej wysokości. Oznacza to, że w przypadku każdego dostępnego rozmiaru ekranu gradient jest skalowany proporcjonalnie. Niezależnie od układu kolumn.

Poniżej punktu przerwania 225 dp

Rozmiar: 33% wysokości kolumny

Powyżej punktu przerwania 225 dp

Rozmiar: 33% wysokości kolumny

Zwiększenie odstępów między kolumnami

Od punktu przełamania 225+ odstęp między kolumnami zwiększa się, zaczynając od 2 dp lub 4 dp do 6 dp. To zależy od wybranego układu: 2 kolumny lub 3 kolumny.

Układ z 2 kolumnami

Poniżej punktu przerwania 225 dp

Odstęp między kolumnami: 4 dp

Powyżej punktu przerwania 225 dp

Odstęp między kolumnami: 6 dp

Układ z 3 kolumnami

Poniżej punktu przerwania 225 dp

Odstęp między kolumnami: 2 dp

Powyżej punktu przerwania 225 dp

Odstęp między kolumnami: 6 dp