动画按顺序排列

时间:2014-02-01 19:46:16

标签: android animation sequence

我想按顺序为我的瓷砖设置颜色。 此函数在for循环中调用,因此在非常短的时间窗口中调用它。

            tile.setImage(R.drawable.blue);

这是功能:

public void setImage(int resId){

    Animation fadeInAnimation = AnimationUtils.loadAnimation(this.getContext(), R.animator.fadein);
    startAnimation(fadeInAnimation);

    setImageResource(resId);
}

这是fadein.xml

<alpha
    android:duration="1000"
    android:fromAlpha="0.0"
    android:interpolator="@android:anim/accelerate_interpolator"
    android:toAlpha="1.0" />

</set>

我希望动画仅在完成之前的动画时启动。 所以我希望在第二秒绘制第一张图像,在第二秒绘制第二张图像,依此类推。

BR

1 个答案:

答案 0 :(得分:0)

使用AnimationListener,尤其是方法onAnimationEnd(Animation animation)

fadeInAnimation.setAnimationListener(new Animation.AnimationListener() {
            @Override
            public void onAnimationStart(Animation animation) {

            }

            @Override
            public void onAnimationEnd(Animation animation) {
                // CALL next animation
            }

            @Override
            public void onAnimationRepeat(Animation animation) {

            }
        });`