13

Desidero visualizzare un'immagine alla volta. Su un colpo voglio cambiare la mia immagine con effetto scorrevole. Ho letto su ViewPager e ViewFlipper. Ho anche un esempio di come fare con ViewFlipper. Ho solo bisogno di una spiegazione adeguata su dove usare ViewFlipper e dove usare ViewPager. Mi sembra che ViewPager sia più probabile che venga utilizzato quando si desidera strisciare molti frammenti che contengono anche alcune funzionalità piuttosto che avere solo alcune immagini da far scorrere.Scorrimento delle immagini in ViewFlipper o ViewPager

Tuttavia se qualcuno pensa che ViewPager debba essere usato al posto di ViewFlipper solo per far scorrere un fascio di immagini, spieghiamo brevemente perché? Perché una persona dovrebbe utilizzare ViewPager invece di ViewFlipper. Quale dovrebbe essere più efficiente in termini di memoria? E qual è lo scopo di questi due? Potresti per favore illustrare un esempio (codice) scorrendo le immagini di immagini?

risposta

23

ViewPager e ViewFlipper funzionano in modo un po 'diverso. ViewFlipper non ti consente di scorrere e trascinare le immagini: in pratica fai scorrere il dito e l'immagine visualizzata al momento ruota a velocità costante.

ViewPager, d'altra parte, consente all'utente di tenere premuta la vista e farla scorrere verso sinistra/destra. Probabilmente è più user-friendly in quanto ha più feedback (cioè l'utente può decidere di non capovolgere un'immagine anche quando ha già iniziato a sfogliare l'immagine in una direzione). Quindi vorrei usare ViewPager. Indipendentemente da ciò, entrambi hanno modi per essere ottimizzati per la memoria, a seconda dell'adattatore che si utilizza.

+0

Grazie per una risposta. Non pensi che ViewFlipper possa usare SwipeGesture per mantenere lo stesso insieme di operazioni appena descritto. Non hai bisogno di usare Fragments per ViewPager? – Ahmed

+1

Potrebbe essere possibile, ma non funzionerà "out of the box". Tuttavia, tale funzionalità è già integrata in ViewPager. E, come suggerisce il nome della classe, ViewPager visualizza le pagine, non solo i frammenti. Guarda qui per esempio: http://stackoverflow.com/questions/11640327/swiping-images-not-layouts-with-viewpager –

+0

Grazie per l'aiuto qui Oleg. Ora prova a creare un ViewPager per scorrere una serie di immagini. Devo ancora esaminare come funziona esattamente il meccanismo di ViewPager. Se hai un buon link, per favore condividi. – Ahmed

Problemi correlati