Powiadomienia o postępie

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.ProgressStylemożesz oznaczać stany i milestones w ścieżce użytkownika za pomocą punktówsegmentów.

Powiadomienie o postępie wyświetlane na ekranie blokady.
Powiadomienie o postępie wyświetlane w pasku powiadomień.

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:

Różne części powiadomienia w stylu postępu.
Aplikacje mogą ustawić obraz pojazdu jako ikonę lokalizatora i używać segmentów oraz punktów do oznaczania przejazdów i momentów w podróży.

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ówpunktó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ę.