Мне лично не нравятся встроенные в Android классы анимации, поэтому я склонен делать все анимации с помощью Canvas вручную.Я нашел наибольшую удачу в создании списка изображений, которые вы хотите использовать в вашей анимации, а затем в переменной int для хранения текущего «кадра», в котором вы находитесь.Чтобы продвинуть кадр, я создаю поток, который спит, скажем, 30 мс, а затем соответствующим образом обновляю переменную кадра.Затем в любом используемом вами обработчике обновлений вы можете просто создать оператор switch или что-то в этом роде и нарисовать соответствующий фрейм.
Это может показаться большой работой, но на самом деле это не так.Засунь все это в класс, и ты будешь любить себя за многие анимации.