2013-08-19 14 views
7

Ho cercato un modo corretto per emulare il tipo di capovolgimento/arricciatura della pagina utilizzato nelle app iOS ma in un'app Android. La cosa più simile che ho visto su Android è l'app Google Play Books. Stanno usando parte dell'SDK che non ho visto? C'è qualche possibilità di mettere le mani su un'implementazione simile?Come si implementa il tipo di arricciatura della pagina utilizzato in Google Play Libri?

La maggior parte degli esempi che ho visto sono costruiti usando una sorta di RenderView basato su OpenGL. Probabilmente funzionerebbe, ma dovrei assicurarmi che lo schermo non sia reso invano, dal momento che non voglio usare troppa energia. Inoltre ho un po 'paura di usare OpenGL quando gestisco trame che non sono pow2.

saluti, Kalle

+1

utilizzare questi https://github.com/harism/android_page_curl e http://code.google.com/p/android-page-curl/ – Raghunandan

+2

Grazie per i suggerimenti. Li ho visti prima però e non sono proprio quello che voglio. Google Play Books utilizza un'animazione dall'aspetto migliore. – KalleStropp

+0

scusa, non ne ho idea. – Raghunandan

risposta

2

È necessario utilizzare OpenGL per rendere tale effetto in Android e devono utilizzare l'equazione grafico sinusoidale sotto comune: -

y = Asin (2π/λ * x)

Dove,

A = ampiezza (cioè l'elevazione del ricciolo che vogliamo).

λ = Lunghezza d'onda (vale a dire la lunghezza del ricciolo che vogliamo).

x = La variabile dell'asse X che cambierà mentre si sposta la pagina.

Devi disegnare 3 pagine su SurfaceView vale a dire 'LeftPage', 'CenterPage' e 'RightPage', 'CenterPage' è sempre visibile ed è responsabile per l'animazione 'right curl' mentre 'LeftPage' è responsabile per 'left curl 'animazione e' RightPage 'rimangono statici. Per rilevare i gesti utilizzare la classe GestureDetector predefinita.

È possibile scaricare il campione da here.

Problemi correlati