Android AnimationDrawable - запускать анимацию только до следующего элемента
Добрый день, ребята!
У меня проблема с моим заявлением. Каждый раз, когда я смахиваю свой пейджер, мой фон будет меняться (с одного рисования (градиент) на другой). Для этого я создал анимационный список с четырьмя различными элементами:
<?xml version="1.0" encoding="utf-8"?>
<animation-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/grad_back_1"
android:duration="3000" />
<item
android:drawable="@drawable/grad_back_2"
android:duration="3000" />
<item
android:drawable="@drawable/grad_back_3"
android:duration="3000" />
<item
android:drawable="@drawable/grad_back_4"
android:duration="3000" />
</animation-list>
Чтобы запустить эту анимацию, я использую этот код:
AnimationDrawable anim = (AnimationDrawable) mainview.getBackground();
anim.setEnterFadeDuration(1000);
anim.setExitFadeDuration(1000);
anim.setOneShot(true);
anim.start();
Это хорошо работает и проходит через все различные предметы. Но это не то, что я хочу. Я хочу анимировать только следующий элемент, каждый раз, когда они пролистывают. К сожалению, нет метода (anim.nextItem()), поэтому я не уверен, как это сделать.