Android的两个α动画(android two alpha animations)

2019-09-21 01:56发布

我试图把两个字母的动画在一个AnimationSet,如下,但是当我运行它,第一个(淡出)的动画时,但它仍然是空白的下一个动画。 我明白,我可以用一个repeatMode="reverse"要做到这一点,但我想知道这是为什么不工作的情况下,我希望做一些更有趣的。 谢谢。

   <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android" >
        <alpha
            android:duration="1000"
            android:fillAfter="false"
            android:fromAlpha="1.0"
            android:toAlpha="0.0" />
        <alpha
            android:duration="1000"
            android:fillBefore="false"
            android:fillEnabled="true"
            android:fromAlpha="0.0"
            android:startOffset="1000"
            android:toAlpha="1.0" />
    </set>

Answer 1:

我遵循同样的thought.And我现在已经测试了这一个来到这个岗位。 没想到它的工作完美。 这里去我的代码。

    <alpha
        android:duration="1000"
        android:fromAlpha="0.25"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:repeatMode="reverse"
        android:startOffset="500"
        android:toAlpha="1.0" />
    <alpha
        android:duration="1000"
        android:fromAlpha="1.0"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:repeatMode="reverse"
        android:startOffset="3500"
        android:toAlpha="0.25" />

第一个将使用第二α一段时间后,设置阿尔法为更高的值和其拉低。 请务必添加“REPEATMODE”为“反向”,即使repeatcount没有设置和无重复发生。 这种情况发生的实际流动不反转第一α,但切换到反向操作第二α。



文章来源: android two alpha animations