Negli ultimi mesi, ho creato un motore di interpolazione open source in Java (Universal Tween Engine) per poter aggiungere facilmente animazioni e transizioni fluide ai miei giochi Android. Funziona come un gioco da ragazzi e viene utilizzato con successo da molte persone (principalmente nella comunità LibGDX). La libreria è generica e può essere utilizzata per animare qualsiasi cosa (componenti dell'interfaccia utente di Swing, oggetti di gioco opengl, ecc.). Ora, voglio creare un addon alla libreria dedicata alle interfacce utente Android, poiché ritengo che possa facilitare notevolmente la creazione di animazioni molto complesse rispetto al framework di animazione incorporato.Come funzionano le animazioni Android?
La mia libreria espone un metodo .update(float deltaTime)
che deve essere chiamato ogni volta che si desidera aggiornare tutte le animazioni in esecuzione. È stato adattato per i giochi poiché ogni gioco espone un ciclo infinito, ma non è il caso delle interfacce utente.
Pertanto, mi chiedevo come funziona il framework di animazione dell'API Android sotto il cofano. Esiste un thread statico dedicato alle animazioni che viene eseguito continuamente e aggiorna le animazioni fotogramma per fotogramma e viene messo in pausa fino a quando non viene eseguita una nuova animazione?
Stavo pensando a qualcosa come that, ma non sono molto contento di questo codice poiché non tiene conto della frequenza di aggiornamento del dispositivo, ad esempio.
+1 per il link bello, grande biblioteca. – Orlymee