В течение последних нескольких месяцев я построил движок tweening с открытым исходным кодом на Java (Universal Tween Engine), чтобы иметь возможность легко добавлять плавные анимации и переходы в игры для Android. Он работает как бриз для игр и успешно используется многими людьми (в основном в сообществе LibGDX). Библиотека является общей и может использоваться для анимации всего (компоненты Swing UI, объекты игры opengl и т. Д.). Теперь я хочу создать аддон в lib, посвященный пользовательским интерфейсам Android, поскольку я считаю, что это может значительно облегчить создание очень сложных анимаций по сравнению со встроенной анимационной каркасной платформой.Как анимация Android работает под капотом?
My lib предоставляет метод .update(float deltaTime)
, который должен вызываться каждый раз, когда вы хотите обновить все запущенные анимации. Он был разработан для игр, поскольку каждая игра предоставляет бесконечный цикл, но это не относится к пользовательским интерфейсам.
Поэтому мне было интересно, как работает анимационная среда Android API под капотом. Есть ли статический поток, посвященный анимации, который работает непрерывно и обновляет анимацию за кадром и приостанавливается до тех пор, пока не будет запущена новая анимация?
Я думал о чем-то вроде that, но я не очень доволен этим кодом, так как он не учитывает частоту обновления устройства.
+1 за хорошую ссылку, большая библиотека. – Orlymee