Szuflady nawigacyjne
619
jesteś tutaj
Twój przybornik do Androida
Opanowałeś już rozdział 14.
i dodałeś do swojego przybornika
z narzędziami szuflady nawigacyjne
Używaj szuflady nawigacyjnej, jeśli chcesz
udostępnić użytkownikom znaczną liczbę
skrótów lub pogrupować je w sekcje.
Aby utworzyć szufladę nawigacyjną,
dodaj do układu aktywności układ
DrawerLayout. Pierwszym elementem
tego układu musi być widok definiujący
główną zawartość aktywności; zazwyczaj
jest to układ z komponentami Toolbar
i FrameLayout. Drugi element definiuje
zawartość szuflady, przy czym zazwyczaj jest
to widok NavigationView.
Widok NavigationView pochodzi
z biblioteki wsparcia wzornictwa. Obsługuje
on większość możliwości funkcjonalnych
szuflady.
Nagłówek szuflady określa się, tworząc
kolejny układ i podając jego identyfikator
w atrybucie headerLayout widoku
NavigationView.
Elementy dodajemy do menu, tworząc zasób
menu i podając jego identyfikator w atrybucie
menu widoku NavigationView.
Elementy w pliku menu dodajemy w takiej
kolejności, w jakiej mają być widoczne
w szufladzie.
Jeśli chcesz wyróżnić element szuflady
kliknięty przez użytkownika, to dodaj
elementy menu do grupy i dodaj do niej
atrybut checkableBehavior o wartości
”single”.
Użyj obiektu ActionBarDrawerToggle,
aby wyświetlić na pasku narzędzi aktywności
ikonę „hamburgera”. Stanowi ona wizualny
sygnał informujący o tym, że aktywność
udostępnia szufladę nawigacyjną. Kliknięcie
tej ikony otwiera szufladę.
Aby odpowiadać na kliknięcia opcji
szuflady, zaimplementuj w aktywności
interfejs NavigationView.
OnNavigationItemSelectedListener.
Następnie zarejestruj aktywność
w widoku NavigationView jako obiekt
nasłuchujący i zaimplementuj w niej metodę
onNavigationItemSelected().
Aby zamknąć szufladę, należy wywołać
metodę closeDrawer() obiektu
DrawerLayout.
CELNE SPOSTRZEŻENIA
Rozdział 14.
Pełny kod przykładowej
aplikacji prezentowanej
w tym rozdziale możesz
pobrać z serwera FTP
wydawnictwa Helion:
ftp://ftp.helion.pl/przyklady/
andrr2.zip
620
Rozdział 14.
Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.