我试图设置一个动画制作者听众,所以最终对象会发生一些事情!到目前为止,这是我的代码:
as=new AnimatorSet();
as.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
}
@Override
public void onAnimationEnd(Animator animation) {
om.Initialize();
System.out.println("GotIn");
DataBase.eaten=false;
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
float distance=CalcDistance();
float angle=CalcAngle();
tongue.setPivotX(2);
tongue.setPivotY(0);
rotate_tongue=ObjectAnimator.ofFloat(tongue, "rotation",0,90+angle);
rotate_tongue.setDuration(0);
rotate_tongue.start();
tongue.setVisibility(View.VISIBLE);
scale_tongue=ObjectAnimator.ofFloat(tongue,"scaleY",1.0f,1.0f*(distance/4));
scale_tongue.setDuration(500);
shrink_tongue=ObjectAnimator.ofFloat(tongue,"scaleY",1.0f*(distance/4),1.0f);
shrink_tongue.setDuration(400);
as.play(rotate_tongue).with(scale_tongue).before(shrink_tongue);
as.start();
问题是,当animatorsetend时,监听器实际上并没有发生任何事情!如何解决这个问题?谢谢!
答案 0 :(得分:0)
as.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
// your code here
}
});