582
Rozdział 14.
Anatomia szuflady
Szuflady nawigacyjne rozmontowane na czynniki pierwsze
Szufladę nawigacyjną tworzymy poprzez dodanie do układu aktywności
układu szuflady
. Definiuje
on szufladę, którą można otwierać i zamykać, a dodatkowo musi ona zawierać dwa widoki:
Gdy szuflada jest zamknięta, jej układ przypomina układ standardowej aktywności —
prezentuje wyłącznie układ głównej zawartości:
Po otworzeniu szuflady nawigacyjnej zostaje ona wysunięta w celu wyświetlenia jej
zawartości i częściowo przesłania główną zawartość aktywności. Zawartość szuflady
zazwyczaj składa się z widoku nawigacyjnego prezentującego obrazek stanowiący nagłówek
oraz listę opcji. Kliknięcie jednej z tych opcji powoduje uruchomienie nowej aktywności
bądź też wyświetlenie odpowiedniego fragmentu w układzie
FrameLayout
aktywności.
Szuflada nawigacyjna
jest zamknięta, więc
postać aplikacji
przypomina zwyczajną
aktywności.
Główna zawartość aktywności
zazwyczaj składa się z paska
narzędzi oraz układu FrameLayout,
używanego do wyświetlania
fragmentów.
Po otworzeniu
szuflady przesłania
ona główną zawartość
aktywności.
Widok do prezentacji głównej zawartości aplikacji.
Zazwyczaj jest to układ zawierający pasek narzędzi oraz układ ramki,
którego można używać do wyświetlania fragmentów.
Widok do prezentacji zawartości szuady.
Zazwyczaj jest to widok nawigacyjny, kontrolujący przeważającą większość
możliwości funkcjonalnych szuflady.
Zawartość szuflady
jest definiowana
przez widok
nawigacyjny.
2
1
Szuflady nawigacyjne
583
jesteś tutaj
Oto co zamierzamy zrobić
Zamierzamy zaimplementować szufladę nawigacyjną w aplikacji
KociCzat. Cały proces będzie się składać z czterech głównych etapów:
Utworzenia prostych fragmentów i aktywności dla treści aplikacji.
Chcemy, by po kliknięciu jednej z opcji dostępnych w szufladzie nawigacyjnej został wyświetlony
odpowiedni fragment lub została uruchomiona odpowiednia aktywność. Na potrzeby aplikacji
utworzymy następujące fragmenty:
InboxFragment
,
DraftsFragment
,
SentFragment
oraz
TrashFragment
, a także aktywności:
HelpActivity
oraz
FeedbackActivity
.
Utworzenia nagłówka szuady nawigacyjnej.
Na potrzeby nagłówka szuflady nawigacyjnej utworzymy plik układu
nav_header.xml; będzie on zawierał obrazek i tekst.
Utworzenia opcji szuady nawigacyjnej.
W celu określenia opcji wyświetlanych w szufladzie
przygotujemy menu
menu_nav.xml.
Utworzenia szuady nawigacyjnej.
Szufladę nawigacyjną dodamy do głównej aktywności
aplikacji i zadbamy o wyświetlanie jej nagłówka i opcji.
Następnie napiszemy kod, który będzie kontrolować
działanie szuflady.
A zatem zaczynajmy.
To są
fragmenty.
To są
aktywności.
Nagłówek
i opcje
szuflady
nawigacyjnej
Utworzymy
tę szufladę
nawigacyjną.
1
2
3
4
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.