2012-04-22 15 views
17

Ho trovato un progetto di esempio di gallery with pinch zoom e ho apportato alcune correzioni di bug. È possibile scaricare il mio codice a hereGalleria Android con zoom pinzatura

Supporta solo schermo intero. Centra sempre l'altezza dell'immagine sullo schermo. Ma voglio mettere una vista dell'intestazione nella parte superiore dello schermo e apportare la regolazione alla posizione dell'immagine. La posizione immagine dovrebbe essere:

header height + (screen height - header height)/2 

io non sono così bravo a usare Matrix. Qualcuno ha idea di come far funzionare la galleria personalizzata in qualsiasi dimensione (non solo a schermo intero)?

+0

Questa è roba eccezionale. Puoi spiegare le principali correzioni? –

+0

Quando ho impostato lo scaltype di imageview su fitxy da Matrix, lo zoom non funziona ... perché sta succedendo –

+0

Questa è la migliore (e più semplice) galleria di foto che ho trovato, ma ha alcuni difetti, come immagini spinte a destra o parte inferiore della finestra dopo lo scorrimento o lo zoom. Inoltre, non ti consente di ingrandire fino in fondo. Inoltre, ingrandisce troppo se l'immagine è a bassa risoluzione. –

risposta

0

Si può fare Immagine opzione pinch zoom per la galleria anche utilizzando linee di codice di seguito:

case MotionEvent.ACTION_POINTER_DOWN: 
    oldDist = spacing(event); 
    Log.d(TAG, "oldDist=" + oldDist); 
    if (oldDist > 10f) { 
     savedMatrix.set(matrix); 
     midPoint(mid, event); 
     mode = ZOOM; 
     Log.d(TAG, "mode=ZOOM"); 
    } 
    break; 

oppure si può download the example.

2

È possibile utilizzare il mio progetto Pinch to zoom Gallery. Puoi scegliere qualsiasi immagine dalla galleria e poi in onDoubleTap(MotionEvent e) aprire l'immagine intera e ingrandirla.

+0

prima di tutto +1 vota per il tuo link al progetto, lo collaudo e funziona perfettamente, ma ho una domanda di bounty relativa allo stesso soggetto puoi verificarlo per favore: http://stackoverflow.com/questions/18228934/infinite-gallery- images-with-double-tab-and-pinch-zoom, inoltre come posso utilizzare il tuo progetto per ottenere capacità di zoom nella mia galleria infinita e ho bisogno di usare tutte le classi del tuo progetto, grazie mille –