7

Ho cercato di attuare una galleria di immagini come quello sul Google Play Store, dove l'immagine successiva è visibile: enter image description hereGalleria di immagini come quella su Google Play? (Con la visualizzazione dell'immagine successiva)

Ho provato diversi approcci per questo, ma ha colpito un vicolo cieco per ognuno:

1. Utilizzando un PagerContainer (here info) Ma questa soluzione non funziona per me su tutti i dispositivi 2.x come l'immagine successiva non è visibile e le pergamene ViewPager solo all'interno dei suoi confini (errore con nessuna risposta pubblicata here)

2. Utilizzo di HorizontalScrollView Questa soluzione ha dimostrato di essere valida per ciò che ho voluto in termini di design e funzionalità, ma poiché HorizontalScrollView supporta solo una vista figlio, disegna l'intera vista in modo da avere problemi di memoria per alcuni dispositivi. Ricevo immagini da un server e sono di grandi dimensioni e anche di dimensioni. Quindi anche qui è stato colpito un vicolo cieco.

3. Utilizzando una HorizontalListView (informazioni here) Questo suonava come un'alternativa a HorizontalScrollView, come è stato utilizzato un adattatore, quindi problemi di memoria sono stati risolti. Tuttavia, non sono riuscito a modificare correttamente questa classe per modificare le sue misurazioni una volta che l'immagine è stata caricata dal server. Come puoi vedere, misura i suoi figli tenendo conto delle misure dei genitori. Quando definisco le viste, le immagini non vengono ancora ricevute dal server, quindi le misurazioni non sono corrette. Una volta ricevute le immagini, non sono riuscito a forzare correttamente la rimisurazione delle visualizzazioni.

4. Impostazione dei margini ViewPager a negativo Questa soluzione non ha funzionato per me come le misurazioni non sono state visualizzate correttamente una volta ho iniziato a scorrimento. (la prima vista mostrava il margine impostato e l'immagine successiva era visibile.Tuttavia, dopo aver iniziato a scorrere, alcune immagini avevano margini, altre no, alcune solo da una parte ecc.) Non so se qui c'è una soluzione di misurazione costante le viste e lo schermo.

Potrei inserire il codice per una delle soluzioni, se pensi che sia quella giusta. Ma penso che Google Play utilizzi un'altra soluzione che non conosco. Non voglio usare una Gallery perché è già deprecata.

risposta

0

Michaela, hai trovato la soluzione operativa finora? Posso suggerirti di usare TwoWayView.

Qui potete vedere lo screenshot: enter image description here

Problemi correlati