Мое приложение реализует свои собственные спрайты, вызывая следующий метод в моем представлении onDraw ()
:
canvas.drawBitmap(sprite.getBitmap(), sprite.getX(), sprite.getY(), null);
Приложение представляет собой симуляцию физики, и пока это отлично сработало. Но теперь я хотел бы улучшить анимацию, трансформируя изображения для спрайтов, когда происходят определенные события.
Например, когда происходит столкновение, я хотел бы воспроизвести анимацию взрыва. Моя идея состояла в том, чтобы заменить обычное растровое изображение спрайта на изображение взрыва PNG и использовать «промежуточную анимацию» Android, чтобы увеличить взрыв.
Но пример анимации для Android предполагает, что у вас есть ImageView
, определенный где-то статически в вашей конфигурации XML.
Есть ли способ анимировать растровое изображение, как показано в onDraw ()
, с использованием анимации движения? Или мне нужно преобразовать свои спрайты для использования какого-нибудь ImageView
? Если последнее, не могли бы вы указать мне на пример правильной анимации спрайтов в Android?
Спасибо