- C'è un modo semplice per fare l'animazione page flipping Curl? Un'animazione Curl è l'animazione di sfogliare le pagine, compresa la pagina in alto a rotazione e le ombre sulla pagina inferiore.
Qual è il modo consigliato di fare una "galleria" che visualizza due pagine alla volta (proprio come un libro)?pagina Android animazione Curl
E ':
- Lasciando visualizzare la scheda di un layout lineare di due immagini alla volta? (Che non mi permette di mostrare una pagina lanciare sopra l'altro come un libro)
- Utilizzando due pagine, mettendo in qualche modo uno vicino all'altro, e poi quando è il momento di animare -Muovi le prossime due pagine oltre? Qual è il modo migliore per abilitare la visualizzazione della pagina sinistra che gira sulla pagina giusta?
risposta
Sto implementando un ricciolo 2D nella tela nativa. Controllare la mia risposta in: Implement page curl on android?
EDIT: il progetto di codice della mia applicazione: http://code.google.com/p/android-page-curl/ EDIT2: Link aggiornati
Innanzitutto, grazie per i link a un tentativo 3đ. Switcher è bello ma non implementa ciò che hanno fatto in Apple. Dovresti vederlo in iBooks per capire. – Meymann
@Meymann non è un flipper (chiamato un po 'male il progetto ...) è un effetto di arricciatura della pagina. Il logo del progetto è solo una schermata della stessa app. Provalo. – Moss
Sai cosa? Lo porto indietro. Beh, non è ancora il riccio come Apple lo presenta ma è molto impressionante e sì, quando il prezzo per Apple come curl è compatibilità e molto tempo, preferirei cambiare i requisiti per usare il tuo codice. – Meymann
Non ho lavorato su Android prima, ma mi sembra il modo migliore per fare un tipo di pagina che lancia di visualizzazione potrebbe essere quella di disegnare in tre strati. Il primo è il testo della prima pagina, il secondo è la "pagina" sotto e il terzo è la pagina successiva. Se li disegni da dietro in avanti, l'unica cosa che l'utente vedrà sarà il testo sulla prima pagina.
Ora, una volta che avete che, ti consigliamo di fare una sorta di curling/lanciare l'animazione in base a ciò che i controlli che si sta utilizzando. Scegli semplicemente quale sia il metodo più adatto a te per fare quell'animazione, ma mentre lo fai, fai in modo che la parte della pagina che non c'è più sia alfa. Questo ti permetterà di vedere il testo della pagina sotto (Ok, ho mentito.Avrai bisogno anche di uno sfondo dietro quel testo).
Il problema a questo punto è che stai ancora disegnare il testo due volte lo stesso spazio, quindi ti consigliamo di fondere il testo del primo pagina con l'animazione sotto di essa. In questo modo, il testo che si trova sopra le sezioni 0 alfa sarà invisibile. Non si piega con l'animazione, quindi potrebbe trattarsi ancora di un problema, ma a seconda della velocità del flip potrebbe essere ancora buono. Quando l'animazione è terminata, imposta semplicemente la prima pagina = la seconda, l'animazione si resetta in bianco puro e la seconda pagina = la nuova seconda pagina.
L'effetto ombra può essere fatto semplicemente parzialmente alphaing alcuni nero dietro l'animazione girare pagina. Disegna sulla seconda pagina (come sta già facendo il livello dell'animazione) e voilà!
Credo che la tua domanda su due pagine potrebbe utilizzare un metodo molto simile. Buona fortuna
Grazie, ma suppongo che ci siano alcune cose che potresti non aver capito su Android e il problema: A. Il CURL significa rollare una pagina. Spostando le pagine una sull'altra è necessario disporre di 2 pagine in Android e una semplice animazione. Il CURL coinvolge un modello matematico con torsione, 3D e ombreggiatura. B. In Android, è necessario interpolare le animazioni, ciascuna in un percorso e un'accelerazione diversi, in modo che l'ombra e le pagine siano sincronizzate. Questo è quasi impossibile. Anche se ci riesci, la performance sarebbe imbarazzante. Grazie M. – Meymann
Meymann: Penso che tu abbia appena contraddetto la tua domanda e abbia chiamato il compito di rendere impossibile una pagina arricciata. Lunin ha ragione, però, il modo migliore per ottenere una pagina arricciata è di fare un'animazione strettamente 2D (che può essere fatta abbastanza facilmente sulla maggior parte dei processori di dispositivi Android) su un controllo canvas. Questo può essere animato utilizzando un timer. Potrebbe essere fatto con OpenGL, certo, ma quasi la metà dei dispositivi Android è in esecuzione senza accelerazione hardware o con GPU sub-par. Il 3D è una scelta sbagliata di implementazione. Una versione semplicemente 2D (con alcune sfumature di sfumature, ovviamente) sarebbe adatta al progetto. – mattbasta
Ancora: "Curl" è l'atto di sfogliare le pagine. Sfogliando con un effetto di ombreggiatura e facendo rotolare la punta della pagina (con trasparenza, ombra *** e 3D ***) sulla pagina inferiore. CURL in iPhone OS è il frutto di un mese di ricerche e modelli matematici. Con Android puoi spostare una pagina piuttosto che un'altra. Shading significa un altro livello perfettamente sincronizzato (un altro problema), e non c'è modo di ruotare in 3D una vista con solo grafica 2D. – Meymann
Questo è progetto di animazione 3d (basata su OpenGL 2.0) - http://anettosoftware.co.uk/npc.php
Sto usando questo codice. È davvero perfetto per chiunque voglia capire e usare. Grazie mille a Harism
Ciao ciao, sto usando il codice anche da harism ma ho riscontrato un problema quando provo a tornare alle pagine precedenti, l'indice non è corretto e le bitmap non vengono aggiornate agli indici corretti. http://stackoverflow.com/q/16772734/1503130, questo è un thread che ho creato, per favore aiutatemi con un suggerimento o un'idea. – Prateek
possibile duplicato del [Implementare pagina curl su Android?] (Http: // StackOverflow.it/questions/3912849/implement-page-curl-on-android) – derobert