У меня было всего несколько часов, чтобы воспроизвести анимацию Android самостоятельно, поэтому я надеюсь, что это не вводит в заблуждение.
Я думаю, что проблема в том, что ваш цикл перезаписывает анимацию при каждой итерации, так что при запуске все, что вы видите, это самая последняя анимация (между двумя последними точками).
Вместо этого анимации должны генерироваться с разным временем запуска. Из того, что я понимаю до сих пор, лучший способ сделать это - создать набор animationSet и использовать ваш цикл для загрузки анимаций, которые отличаются по времени запуска с помощью setStartOffset (). Затем по вашему клику вы можете просто запустить анимацию. Альтернативно, щелчок может создать их в цикле и использовать setStartTime (), чтобы заставить их играть в соответствующих точках.