我想按顺序为我的瓷砖设置颜色。 此函数在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
答案 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) {
}
});`