2013-12-09 13 views
17

Nella mia applicazione Android ho dovuto utilizzare un layout di scheda e voglio sceglierne uno da scenari folowing. sonoAndroid utilizzando viewPager vs utilizzando tabhost

  • utilizzando viewPager
  • usando tab host

quali sono i vantaggi di viewPager sopra tabhost. Qual è il migliore. E sto prendendo di mira l'Android 4.2 per il numero . Grazie!

risposta

5

In realtà dipende da ciò che si desidera e dal tipo di contenuto che si sta applicando.

ViewPager:

È supportato in basso API con libreria di supporto e biblioteca Sherlock è sempre presente. L'utilizzo di ViewPager darà un tocco fresco e distintivo all'app. Per questo dovrai usare i frammenti. Che sono complicate ma grandi in termini di prestazioni e sono sostituibili (una caratteristica superba).

ViewPager

TabHost:

Ciò è realizzabile utilizzando entrambi i frammenti e le Attività. Sebbene in favore di FragmentTabHost, il TabActivity è stato dichiarato obsoleto. Tuttavia, se non hai esperienza con Frammenti, usa Attività, ma puoi sempre migrare ai frammenti in un secondo momento. FragmentTabHost

Si consiglia di consultare diversi tutorial e implementarli entrambi, quindi decidere. Dovresti imparare i frammenti se ti impegni a utilizzare ViewPager. Per il quale, Check this

This blog ha numerosi esempi di schede. Può aiutarti a decidere.

+2

Stai diffondendo le voci! Tabhost non è deprecato. vedi questo: http://stackoverflow.com/a/14272218/1396264 Lo sto usando da quando ho bisogno di schede ** all'interno di ** my Fragment – vedant1811

+1

Ho modificato la risposta. So che TabHost non è deprecato. Lo uso anche io. Sembra che abbia digitato erroneamente la mia risposta quando l'ho postata. Grazie per la correzione. – Dhaval

0

Ho trovato molto doloroso personalizzare l'host di schede come l'aumento dell'altezza dell'indicatore, creare 9 lotti di disegno e personalizzare lo sfondo e molte altre cose.

con layout scheda, una sola riga di codice https://developer.android.com/reference/android/support/design/widget/TabLayout.html#setSelectedTabIndicatorHeight(int)

Quindi, mi consiglia di utilizzare vista cercapersone con il layout scheda che fornisce la stessa UX. L'host di schede non è deprecato, ma succederà presto, suppongo: P