我试图在其中运行translateAnimation()
imageview
的for循环。对于每次迭代,imageview
必须在前面移动i*20
次(如果可能的话,在曲线中)。但 for循环执行完全,不等待每个动画。因此动画只执行一次(最后ith
次),而不是i
次。请帮帮我!!!
`
for(int i=m;i<=y;i++) {
int w=20*i
TranslateAnimation translate = new TranslateAnimation(0,w,0,0);
myAnimation1.setVisibility(View.VISIBLE);
translate.setDuration(1000);
translate.setFillAfter(false);
myAnimation1.startAnimation(translate);
myAnimation1.setVisibility(View.INVISIBLE);
}'
答案 0 :(得分:0)
您是否尝试过添加动画监听器? http://developer.android.com/reference/android/animation/Animator.AnimatorListener.html
像
这样的东西public void startNextAnimation(int count) {
if (count != 0)
//setup next animation
else
//done
myAnimation1.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
startNextAnimation(countdown);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});