gpt4 book ai didi

Android-AnimatorSet 监听器不工作

转载 作者:行者123 更新时间:2023-11-29 21:01:09 26 4
gpt4 key购买 nike

我正在尝试设置一个动画师监听器,所以最终对象动画师会发生一些事情!到目前为止,这是我的代码:

 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();

问题是 Listener 实际上并没有工作,因为当动画师结束时什么也没有发生!如何解决这个问题?谢谢!

最佳答案

试试这个,如果你在 3 年内仍然没有弄明白:)

    as.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
// your code here
}
});

关于Android-AnimatorSet 监听器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26076226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com