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()), поэтому я не уверен, как это сделать.

0 ответов

Другие вопросы по тегам