Как запустить две или более анимации по порядку (по очереди) в Android? - PullRequest
0 голосов
/ 04 мая 2018

Я хочу запустить альфа-анимацию с 1 до 0 сначала и после Я хочу запустить альфа-анимацию с 0 до 1 , но это не работает ! это мой код:

TextView iv_1 = findViewById(R.id.tv_1);
AnimationSet animSet = (AnimationSet) AnimationUtils.loadAnimation(this, R.anim.alpha_set);
iv_1.setAnimation(animSet);

alpha_set.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:fillAfter="true"
>

    <alpha android:duration="2000"
           android:fromAlpha="1"
           android:toAlpha="0"
    />

    <alpha android:duration="2000"
           android:fromAlpha="0"
           android:toAlpha="1"
           android:startOffset="2000"/>

</set>

но когда я хочу запустить альфа-анимацию сначала, а после запуска масштабировать анимацию , она работает хорошо ! Ниже мой код:

TextView iv_1 = findViewById(R.id.tv_1);
AnimationSet animSet = (AnimationSet) AnimationUtils.loadAnimation(this, R.anim.alpha_and_scale);
iv_1.setAnimation(animSet);

alpha_and_scale.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:fillAfter="true">

    <alpha android:duration="2000"
           android:fromAlpha="0"
           android:toAlpha="1"
    />
    <scale android:startOffset="2000"
           android:pivotX="50%"
           android:pivotY="50%"
           android:fromXScale="0.8"
           android:toXScale="1"
           android:fromYScale="1"
           android:toYScale="1"
           android:duration="2000"/>

</set>

почему

1 Ответ

0 голосов
/ 05 мая 2018

Я попробовал следующее, и это работает для меня.

<set xmlns:android="http://schemas.android.com/apk/res/android">
  <alpha
    android:duration="2000"
    android:fromAlpha="1"
    android:toAlpha="0"
    android:repeatMode="reverse"
    android:repeatCount="1"/>
</set>

Я следил за этим. Надеюсь, это поможет вам.

...