Come Edgar parlano del android navigation guide è un buon punto di partenza. Ma lasciatemi aggiungere alcuni commenti su come le schede devono funzionare con Android.
Le nuove schede di Acitonbar dovrebbero essere implementate nello stesso modo in cui funziona nell'app di Google Play. Ciò significa che non appena si desiderano dettagli di alcuni contenuti all'interno di una scheda, si passa a una nuova vista/frammento/attività e le schede scompaiono.
Quindi le schede per Android non dovrebbero essere visibili tutto il tempo ma solo nella gerarchia superiore. Se vuoi facilitare la navigazione per l'utente, implementerai il pulsante su in modo che l'utente possa tornare rapidamente alla gerarchia superiore, dove le schede sono visibili.
Tutorial e campioni
Il mio esempio preferito e un'esercitazione è il tabs tutorial sotto il tutorial ActionBar sulla pagina web Googles.
Esempi di navigazione tramite tabulazioni possono essere trovati anche nel progetto samples fornito con android-sdk. Vai a: android-sdk\extras\android\support\samples\Support4Demos\src\com\example\android\supportv4\app
E cercare: FragmentTabs.java
o FragmentTabsPager.java
.
Se si desidera utilizzare ActionBarSherlock, è possibile anche download ActionBarSherlock e osservare la cartella degli esempi nella directory/samples. Qui ci sono tab demo in TabNavigation.java
e TabNavigationCollapsed.java
. Anche se penso che dovresti dare un'iniziativa al tutorial sulla barra delle azioni.
Tabs con schienale pila
permette anche di dire che si desidera avere una barra delle schede che è visibile per tutto il tempo (anche se non è consigliabile). Quindi devi creare uno stack posteriore personalizzato per ogni scheda, Puoi guardare here per un esempio di come implementarlo.
Mappe e schede
Date un'occhiata a tutte le applicazioni che utilizzano Googles Map. Google utilizza i pulsanti della barra delle azioni con overflow per navigare. Quindi, dovremmo noi sviluppatori, ma con Google mapsv2 per le schede Android con le mappe è diventato molto più facile se qualcuno dovrebbe desiderare di farlo.
Ma c'è un modo per aggiungere frammenti allo stack posteriore con un cercapersone? In questo momento sto gestendo i miei frammenti di nuovo stack per ogni scheda. – meh
Non ho avuto questo caso. Immagino che dipenda molto da come vuoi che il backstack si comporti. È possibile registrarsi per l'evento della pagina di modifica e cancellare il backstack se si desidera mantenere solo la cronologia all'interno delle schede. Se vuoi che il pulsante Indietro ti riporti anche in altre schede, diventa decisamente più complicato. Ma questo non dovrebbe essere così semplice usando l'approccio delle schede native. – stoilkov
Puoi aggiungere alla tua risposta qualche esempio di base di implementazione di ViewPagerIndicator? e quali pacchetti devo usare per farlo funzionare su versioni Android precedenti come 2.2. – meh