Плавная анимация поверх обычного Android View - PullRequest
2 голосов
/ 28 сентября 2010

В настоящее время у меня есть приложение с обычной раскладкой кнопок и виджетов.Вдобавок к этому я хотел бы нарисовать несколько анимированных искр и частиц и тому подобное в ответ на события, поэтому я получил его в FrameLayout с другим View сверху для рисования анимации.Проблема в том, что я не могу найти способ добиться плавного движения.Я пробовал несколько вариантов:

  • SurfaceView: из-за того, как он захватывает экран, вы не можете видеть ничего за SurfaceView, поэтомуфон полностью черный.
  • Переопределение View.onDraw и вызов invalidate(): это почти работает, но аннулирование не очень надежный способ заставить перерисовку произойти в ближайшее время, поэтомудвижение очень резкое.
  • Animation framework : тестирование с TranslateAnimation кажется более плавным, чем использование onDraw(), но анимации рассчитаны на определенную продолжительность иЯ хочу рисовать до бесконечности.

Кто-нибудь знает какие-нибудь приемы, чтобы заставить один из них работать должным образом, или что-то совершенно другое?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...