Я создал собственную анимацию последовательности с animation-list. Вот мой код xml
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false"
android:repeatCount="3"
>
<item
android:drawable="@drawable/arrow_anim_1"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_2"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_3"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_4"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_5"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_6"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_7"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_8"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_9"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_10"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_11"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_12"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_13"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_14"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_15"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_16"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_17"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_18"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_19"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_20"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_21"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_22"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_23"
android:duration="@integer/animation_debt_loading_time" />
<item
android:drawable="@drawable/arrow_anim_24"
android:duration="@integer/animation_debt_loading_time" />
Я назвал эту анимацию из кода Java следующим образом.
arrow.setBackgroundResource(R.drawable.arrow_animation_list);
animationDrawable animationDrawable = (AnimationDrawable)
arrow.getBackground();
Все хорошо, но моя цель - остановить анимацию после 3-х повторений. Как вы видите, я использую repeatCount, но, к сожалению, не работает.Я пытался проверить продолжительность анимации из кода, но я не проверял ее из файла XML (с repeatCount)