Я использую canvas.drawBitmap (Bitmap, src, dst, null) для анимации. Я использую 1 мозаичное изображение для анимации, каждое из которых содержит более 100 изображений для создания анимации. Я положил на CLickListner для запуска анимации. как я могу мгновенно отвечать на анимации на onClick?
Я использовал логику для анимации по следующей ссылке.
http://warriormill.com/2009/10/adroid-game-development-part-1-gameloop-sprites/
@Override
public void draw(Canvas canvas) {
try
{
FrameInfo frameinfo= animations.get(currentAnimation).sequence.get(currentFrame);
Rect rclip = frameinfo.rect;
Rect dest = new Rect(this.getXpos(), getYpos(), getXpos() + (rclip.right - rclip.left),
getYpos() + (rclip.bottom - rclip.top));
if(cf!=null)
{
//color filter code here
}
canvas.drawBitmap(tileSheet, rclip, dest, null);
update(); //after drawing update the frame counter
}
catch (Exception e)
{
Log.e("ERROR", "ERROR IN SPRITE TILE CODE:"+e.toString()+e.getStackTrace().toString());
}
}