Paski systemowe Androida

Pasek stanu, pasek podpisu i pasek nawigacji to paski systemowe. Wyświetlają ważne informacje, takie jak poziom naładowania baterii, czas i powiadomienia, oraz umożliwiają bezpośrednią interakcję z urządzeniem z dowolnego miejsca.

Niezależnie od tego, czy projektujesz interfejs użytkownika do interakcji z systemem operacyjnym Android, metodami wprowadzania danych czy innymi funkcjami urządzenia, musisz wziąć pod uwagę widoczność pasków systemowych.

Rysunek 1. obrazy za paskami systemu.

Wnioski

  • Podczas projektowania aplikacji uwzględnij paski systemowe. Weź pod uwagę bezpieczne strefy interfejsu, interakcje z systemem, metody wprowadzania danych, wycięcia w ekranie, paski stanu, paski z napisem, paski nawigacyjne i inne funkcje urządzenia.

  • Ustaw przezroczyste lub półprzezroczyste paski stanu i paski nawigacyjne systemu, a także treści za tymi paskami, aby wypełniały cały ekran.

Pasek postępu

Na Androidzie pasek stanu zawiera ikony powiadomień i ikony systemowe. Użytkownik wchodzi w interakcję z paskiem stanu, przeciągając go w dół, aby otworzyć obszar powiadomień. Paski stanu mogą być przezroczyste lub półprzezroczyste.

Rysunek 2. Obszar paska stanu wyróżniony nad górnym paskiem aplikacji.

Ikony na pasku stanu

Ikony na pasku stanu mogą wyglądać inaczej w zależności od kontekstu, pory dnia, ustawień użytkownika lub motywów oraz innych parametrów. Więcej informacji znajdziesz w artykule Ikony na pasku systemowym.

Rysunek 3. Ikony na pasku stanu w jasnym i ciemnym motywie.

Gdy otrzymasz powiadomienie, na pasku stanu pojawi się zwykle ikona. Informuje ona użytkownika, że w szufladzie powiadomień jest coś do zobaczenia. Może to być ikona aplikacji lub symbol reprezentujący kanał. Zobacz projekt powiadomień.

Rysunek 4. Ikona powiadomienia na pasku stanu.

Ustawianie stylu paska stanu

Ustaw pasek stanu jako przezroczysty lub półprzezroczysty, aby treści aplikacji zajmowały cały ekran. Następnie ustaw styl ikonek paska systemu, aby miały odpowiedni kontrast.

Na Androidzie 15 wyświetlanie bez ramki jest wymuszane, co powoduje, że pasek stanu jest domyślnie przezroczysty. Aby zapewnić zgodność wsteczną, wywołaj metodę enableEdgeToEdge().

Na obrazie po lewej stronie pasek stanu jest przezroczysty, a zielone tło aplikacji TopAppBar jest widoczne za paskiem stanu.

Rysunek 5. Aby uatrakcyjnić swoje treści, użyj pełnego ekranu. Nie mają nieprzezroczystych pasków systemowych.

Przeźroczyste paski stanu są idealne, gdy interfejs użytkownika nie pojawia się pod paskiem stanu lub gdy obraz jest rysowany pod paskiem stanu. Prześwitujące paski stanu są idealne, gdy interfejs przesuwa się pod paskiem stanu. Więcej informacji o ochronie gradientów znajdziesz w artykule Projektowanie od krawędzi do krawędzi.

Rysunek 6. Aplikacja od krawędzi do krawędzi z ochroną w postaci dwutonowego gradientu na 2 panelach za systemowym paskiem stanu.

Android umożliwia użytkownikom sterowanie nawigacją za pomocą przycisków Wstecz, Strona główna i Przegląd:

  • Wstecz powoduje bezpośredni powrót do poprzedniego widoku.
  • Przejście do ekranu głównego powoduje wyjście z aplikacji i powrót na ekran główny urządzenia.
  • W Podsumowaniu widać aktywne aplikacje i niedawno otwarte aplikacje, które nie zostały zamknięte.

Użytkownicy mogą wybierać spośród różnych konfiguracji paska nawigacyjnego, w tym nawigacji przy użyciu gestów (zalecana) i nawigacji przy użyciu 3 przycisków. Aby zapewnić użytkownikom jak najlepsze wrażenia, uwzględnij różne typy nawigacji.

Nawigacja przy użyciu gestów

Zalecamy korzystanie z nawigacji za pomocą gestów, chyba że użytkownik wybierze inaczej w swoich ustawieniach. Nawigacja przy użyciu gestów nie korzysta z przycisków Wstecz, Ekran główny i Przegląd. Zamiast tego wyświetla pojedynczy element sterujący gestami. Użytkownicy mogą przesuwać palcem od lewej lub prawej krawędzi ekranu, aby przejść wstecz, oraz od dołu w górę, aby wrócić do ekranu głównego. Przesunięcie palcem w górę i przytrzymanie powoduje otwarcie przeglądu.

Nawigacja za pomocą gestów to bardziej elastyczny wzór nawigacji, który umożliwia projektowanie na urządzenia mobilne i większe ekrany. Aby zapewnić użytkownikom jak najlepsze wrażenia, uwzględnij nawigację za pomocą gestów, wykonując te czynności:

  • Obsługa treści od krawędzi do krawędzi.
  • Unikaj dodawania interakcji lub punktów dotykowych w ramkach w przycisku nawigacji za pomocą gestów.

Więcej informacji znajdziesz w artykule Dodawanie obsługi gestów nawigacji.

Rysunek 7. Uchwyt nawigacji

Nawigacja przy użyciu 3 przycisków

Nawigacja przy użyciu 3 przycisków: przyciski ekranu głównego, Wstecz i przeglądu.

Rysunek 8. Pasek nawigacji z 3 przyciskami.

Inne warianty paska nawigacyjnego

W zależności od wersji Androida i urządzenia użytkownicy mogą mieć dostęp do innych konfiguracji paska nawigacyjnego. Nawigacja przy użyciu 2 przycisków obejmuje 2 przyciski: ekranu głównego i wstecz.

Rysunek 9. Pasek nawigacji z 2 przyciskami.

Ikony na pasku nawigacyjnym mogą też wyglądać inaczej w zależności od ustawień użytkownika lub wybranych motywów. Więcej informacji znajdziesz w artykule Ikony na pasku systemowym.

Ustawianie stylu paska nawigacyjnego

Android obsługuje ochronę wizualną interfejsu w trybie nawigacji za pomocą gestów i w trybach przycisków. System stosuje dynamiczną adaptację kolorów, w której zawartość pasków systemu zmienia kolor w zależności od treści znajdujących się za nimi.

Tryb nawigacji przy użyciu gestów

Gdy kierujesz aplikację na Androida 15 lub wywołujesz funkcję enableEdgeToEdge na urządzeniu Activity, system wyświetla przezroczysty pasek nawigacji z gestami i zastosowanie dynamicznej adaptacji kolorów. W tym przykładzie uchwyt na pasku nawigacyjnym zmienia kolor na ciemny, jeśli jest umieszczony nad jasnymi treściami, i odwrotnie.

Rysunek 10. dynamiczna adaptacja kolorów.

Przezroczyste paski nawigacyjne gestów są zawsze zalecane.

Pasek nawigacji przy użyciu gestów powinien być przezroczysty.
Dodaj tło do paska nawigacyjnego z gestami.

Tryby przycisków

Po ukierunkowaniu na Androida 15 lub wywołaniu metody enableEdgeToEdge w metodie Activity system stosuje przezroczystą zasłonę za przyciskami na pasku nawigacji. Możesz ją usunąć, ustawiając wartość parametru Window.setNavigationBarContrastEnforced() na fałsz.

Rysunek 11. Dynamiczna adaptacja kolorów z przezroczystą zasłoną.

Zalecamy stosowanie przezroczystych pasków nawigacji z 3 przyciskami, gdy jest pasek aplikacji lub dolny pasek nawigacji aplikacji albo gdy interfejs nie przewija się pod paskiem nawigacji z 3 przyciskami. Aby uzyskać przezroczysty pasek nawigacji, ustaw wartość Window.setNavigationBarContrastEnforced() na false, a paski aplikacji na dole na wysokość, aby rysowały się pod paskami nawigacji systemu, jak widać na rysunkach 7, 8 i 9. Więcej informacji znajdziesz w artykule o ochronach w pasku systemowym.

Do przewijania treści służy przezroczysta nawigacja z 3 przyciskami. Więcej informacji o półprzezroczystym pasku nawigacji znajdziesz

Klawiatura i poruszanie się po ekranie

Rysunek 12. Klawiatura ekranowa z paskami nawigacyjnymi.

Każdy typ nawigacji reaguje odpowiednio na klawiaturę ekranową, aby umożliwić użytkownikowi wykonywanie takich czynności jak zamykanie lub nawet zmiana typu klawiatury. Aby zapewnić płynne przejście, które synchronizuje przejście aplikacji z klawiaturą przesuwaną w górę i w dół od dołu ekranu, użyj WindowInsetsAnimationCompat.

Wycięcia w ekranie

Wycięcie w ekranie to obszar na niektórych urządzeniach, który wkracza w powierzchnię wyświetlacza, aby zapewnić miejsce dla czujników z przodu. Wycięcia w ekranie mogą się różnić w zależności od producenta. Zastanów się, jak wycięcia w ekranie będą współdziałać z treściami, orientacją i wyświetlaniem od krawędzi do krawędzi.

Rysunek 13. Przykłady wycięć wyświetlacza

Tryb imersji

Rysunek 14. Tryb pełnoekranowy wyświetlający pełny ekran na urządzeniu mobilnym w orientacji poziomej.

Możesz ukryć paski systemowe, gdy potrzebujesz pełnego ekranu, na przykład gdy użytkownik ogląda film. Użytkownik powinien mieć możliwość dotknięcia ekranu, aby wyświetlić paski systemowe i przemieszczać się po interfejsie lub korzystać z elementów sterujących. Dowiedz się więcej o projektowaniu na potrzeby trybów pełnoekranowych lub przeczytaj, jak ukryć paski systemowe w trybie pełnoekranowym.