2016-01-03 15 views
6

voglio applicare piccola animazione inchiostro fluido difficile come stessi l'immagine qui sotto:modo migliore per raggiungere l'animazione fluida in Android

enter image description here

voglio ottenere utilizzando le classi di base solo come applicare scala, tradurre ecc. Non voglio andare con 2D o 3D. Come ho controllato alcuni link suggeriscono l'animazione del frame ma non ha una transizione fluida.

Gentilmente suggerire il modo migliore per ottenere questa animazione.

Grazie,

+0

Ci sono [librerie di terze parti] (http://android-arsenal.com/details/1/2932) che raggiungono questo, suggerirei di guardare alcune delle [librerie disponibili] (http: // android -arsenal.com/tag/111) in dettaglio –

+0

@EdGeorge: Sembra fantastico! Ma voglio capire il movimento base con animazioni core. Se potessi spiegare in breve lo stesso sarebbe fantastico! – Jai

+0

Core Animations è una libreria iOS/OSX e non correlata ad Android. Se vuoi vedere come ottenerlo in Android, consulta GitHub del progetto che ho collegato. Puoi provare a capire come ottiene l'effetto da lì –

risposta

1

"Io non voglio andare con 2D o 3D."

Bene .. Non so voi ma quelle sono le uniche opzioni finché non abbiamo schermi 4D e mentalità.

Ma suppongo che intenda utilizzare immagini 2D o modelli 3D.

A meno che non si voglia generare proceduralmente (che può essere un bel problema), suggerirei di utilizzare uno sprite, potrebbero esserci modi migliori per farlo, ma penso che uno spritesheet su 30fps potrebbe essere il modo più semplice + fluido per tale scopo, aumentare fPS per aumentare fluidità (fino al massimo di androidi 60 schermi fps)

Fondamentalmente:

Creare un (esempio) 256x128 sprite, e "manualmente" animare la sfera verso l'altro lato dell'immagine , salvando ogni "frame" e crea 1 texture grande con tutti i frame (più efficiente) o salva ogni frame in modo indipendente (meno RAM se lo gestisci bene, ma sarà difficile ottenere 60 fps a causa del caricamento volte)

+0

Sarebbe molto difficile ottenere usando spritesheet, non penso che ci sarebbe la stessa fluidità ed efficienza, ma sì, potrei provare! Se potessi aiutare con qualsiasi campione! Oppure pensiamo se almeno abbiamo qualche opzione usando immagini 2D o modelli 3D! – Jai

+0

Penso che usare una mesh animata potrebbe essere la cosa migliore .. Che ho dimenticato di menzionare nella mia risposta originale. Tuttavia, l'uso del 3D in un'applicazione per lo più 2D o orientata all'UD potrebbe risultare un po 'fastidioso per ottenere correttamente il risultato. – Themperror

+1

Se potessi, per favore, fornire un esempio? – Jai

1

È possibile controllare la libreria Lottie recentemente annunciata (da Airbnb). È una libreria per Android che analizza le animazioni di Adobe After Effects esportate come json con Bodymovin (progetto correlato) e le rende in modo nativo sui dispositivi Android.

+0

Questa risposta sarebbe meglio se mostrassi come l'animazione fluida potrebbe essere raggiunta con Lottie –

Problemi correlati