Android 16 wprowadza powiadomienia dotyczące postępów, które pomagają użytkownikom płynnie śledzić rozpoczęte przez nich od początku do końca ścieżki.
Notification.ProgressStyle
to nowy styl powiadomień, który umożliwia tworzenie powiadomień skupionych na postępach. Najważniejsze zastosowania to: przejazdy współdzielone, dostawy i nawigacja. W klasie Notification.ProgressStyle
możesz oznaczać stany i milestones w ścieżce użytkownika za pomocą punktów i segmentów.
Odpowiednie klasy i metody
Te klasy zawierają różne interfejsy API, których używasz do tworzenia powiadomienia ProgressStyle
:
Anatomia i personalizacja
Na poniższych obrazach widać różne elementy, z których składają się powiadomienia ProgressStyle
:
Sprawdzone metody
Aby zapewnić użytkownikom jak najlepsze wrażenia z powiadomień informujących o postępach, stosuj się do tych sprawdzonych metod:
- Używaj odpowiednich elementów wizualnych, aby kierować użytkownika na ścieżce. Na przykład aplikacje do zamawiania przejazdów powinny ustawić obraz pojazdu i najbardziej zbliżony do niego kolor za pomocą
Notification#setLargeIcon
. - Używaj zwięzłego i jasnego języka, aby określić postępy użytkownika na tej ścieżce. Czas przyjazdu, imię i nazwisko kierowcy oraz stan podróży to kluczowe informacje, które powinny być zawarte w powiadomieniu.
- W powiadomieniu podaj przydatne i odpowiednie działania, które ułatwią użytkownikowi realizację jego celu. Na przykład dodanie napiwku lub dodatkowego dania do nowo złożonego zamówienia na dostawę jedzenia to czynności, które można wykonać przed dostawą.
- Do oznaczania stanów używaj segmentów i punktów. Możesz na przykład użyć segmentów, aby nadać kolor stanom i czasom trwania ruchu w przypadku przejazdu z usługą przewozu osób, a punktów – stanom związanym z milestones, przygotowaniem jedzenia, dostawą i odbierem pasażera.
- Aktualizuj często i dokładnie informacje o postępach, aby odzwierciedlały one rzeczywisty postęp w drodze. Na przykład zmiany warunków ruchu mogą być odzwierciedlone w zmianach kolorów segmentów i aktualizacjach tekstu.
Ten fragment kodu pokazuje, jak powiadomienie ProgressStyle
może być używane w kontekście współdzielenia przejazdu:
var ps =
Notification.ProgressStyle()
.setStyledByProgress(false)
.setProgress(456)
.setProgressTrackerIcon(Icon.createWithResource(appContext, R.drawable.ic_car_red))
.setProgressSegments(
listOf(
Notification.ProgressStyle.Segment(41).setColor(Color.BLACK),
Notification.ProgressStyle.Segment(552).setColor(Color.YELLOW),
Notification.ProgressStyle.Segment(253).setColor(Color.WHITE),
Notification.ProgressStyle.Segment(94).setColor(Color.BLUE)
)
)
.setProgressPoints(
listOf(
Notification.ProgressStyle.Point(60).setColor(Color.RED),
Notification.ProgressStyle.Point(560).setColor(Color.GREEN)
)
)
Zwróć uwagę, że w tym przykładzie ikona lokalizatora ma postać obrazu pojazdu, a segmenty i punkty służą do oznaczania przejazdów i momentów przełomowych, aby zapewnić użytkownikom większą wygodę.