2012-10-23 15 views
24

Mi sto bloccando in una fase. Ho un totale di 20-25 immagini che dovrebbero essere animate come fa ViewPager. Ora su tutte le immagini ho gli eventi onClick() e non so se dovrei lavorare con ViewPager o ViewFlipper. Posso implementare entrambe le cose, nessun problema qui.Android: ViewFlipper o ViewPager - Qual è l'opzione migliore?

quello che voglio: Voglio solo un suggerimento che secondo il mio problema, che sarà la migliore opzione, ViewFlipper o ViewPager?

Quello che ho cercato: Io sono passati attraverso diversi link su StackOverflow, vale a dire How to improve the performance of ViewFlipper/ViewAnimator e ViewFlipper vs Fragments, ma non riuscivo a trovare la cosa che voglio.

Ho lavorato un po 'con ViewPager, ma in quel momento c'erano solo 3 o 4 Fragments che dovevo gestire. Se dovessi usarlo per risolvere questo problema, devo gestire 25 Fragments questa volta. Quindi mi chiedo se c'è una soluzione migliore disponibile.

Ho anche fatto un po 'di R & D sul ViewFliper e sapere che ha un solo Activity devo gestire, ma non ha la precisione di animazione che ha ViewPager.

Si prega di suggerire se dovrei andare per ViewPager o ViewFlipper?

Grazie in anticipo.

risposta

32

intro: Sul primo pensiero mi sento di raccomandare Galleria widget di invece di ViewFlipper ma è deprezzato (0.o) dal Jellybean (API 16), probabilmente a causa del cattivo riciclo di implementazione elementi non visibile.

risposta: Quello che dovresti veramente usare ora è ViewPager o HorizontalScrollView. Nel tuo caso (nonostante non troppo dato i dettagli) penso che sia meglio ViewPager perché, secondo la documentazione:

.. HorizontalScrollView è un FrameLayout, significa che è necessario posizionare una bambino in esso, contenente l'intero contenuto per scorrere ..

D'altra parte per ViewPager si dovrebbe implementare PagerAdapter per generare le pagine che verranno visualizzati in questa visualizzazione.

La mia risposta finale è A, ViewPager;)

Speranza u troverà questa utile;) Saluti

+0

E perché? –

+0

@Ewoks Puoi approfondire la risposta? Non capisco molto come sei arrivato alla conclusione di andare su ViewPager invece di ViewFlipper :( – vida

Problemi correlati