Android 顺序动画

Android 顺序动画,android,animation,sequence,Android,Animation,Sequence,我想按顺序设置瓷砖的颜色。 这个函数是在for循环中调用的,因此它会在很短的时间窗口内调用多次 tile.setImage(R.drawable.blue); 这就是功能: public void setImage(int resId){ Animation fadeInAnimation = AnimationUtils.loadAnimation(this.getContext(), R.animator.fadein); startAnimati

我想按顺序设置瓷砖的颜色。 这个函数是在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

尤其要使用它的方法
onAnimationEnd(动画)

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) {

            }
        });`