Анимация последовательности не работает правильно - PullRequest
0 голосов
/ 30 марта 2019

Я создал собственную анимацию последовательности с 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)

...