Большинство видов по какой-то причине на самом деле не анимируют анимационные Drawables. Чтобы сделать это, вы должны вручную запустить анимацию, вызвав метод start()
для AnimationDrawable
(или, если уж на то пошло, Animatable
).
Вы не можете сделать это сразу после установки Drawable
на View
, хотя по какой-то странной причине. Вместо этого вы можете попытаться отправить начальный вызов в обработчик, чтобы между начальным значением Drawable
и началом его анимации было некоторое время.
У меня не было времени выяснить, почему он так себя ведет, но это то, что мне пришлось сделать.