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