在android studio动画结束后继续该程序
我为文本视图制作了一个动画(ObjectAnimator),它工作正常,但我有一个问题。 我想知道有什么方法,我可以使用后立即动画持续时间完成? (我指的是使用倒计时时使用的类似onFinish的方法) 我想在动画完成后运行应用程序中的其他方法和代码。有解决方案吗在android studio动画结束后继续该程序,android,animation,Android,Animation,我为文本视图制作了一个动画(ObjectAnimator),它工作正常,但我有一个问题。 我想知道有什么方法,我可以使用后立即动画持续时间完成? (我指的是使用倒计时时使用的类似onFinish的方法) 我想在动画完成后运行应用程序中的其他方法和代码。有解决方案吗 ObjectAnimator deltaXAnimation = ObjectAnimator.ofFloat(winMassage,"scaleX",1f,1.5f); deltaXAnimation.s
ObjectAnimator deltaXAnimation = ObjectAnimator.ofFloat(winMassage,"scaleX",1f,1.5f);
deltaXAnimation.setDuration(300);
deltaXAnimation.start();
ObjectAnimator deltaYAnimation = ObjectAnimator.ofFloat(winMassage,"scaleY",1f,1.5f);
deltaYAnimation.setDuration(300);
deltaYAnimation.start();
下面的代码可能很容易理解,为ObjectAnimator创建一个侦听器
ObjectAnimator deltaXAnimation =
ObjectAnimator.ofFloat(winMassage,"scaleX",1f,1.5f);
deltaXAnimation.setDuration(300);
deltaXAnimation.start();
anim.setAnimationListener(new Animation.AnimationListener() {
public void onAnimationStart(Animation a) {
//
}
public void onAnimationRepeat(Animation a) {
}
public void onAnimationEnd(Animation a) {
}
});
我们还可以访问您的ObjectAnimator
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//stop animation after 5 seconds
deltaXAnimation.cancel();
}
}, 5000); //5000 equals to 5seconds
}
希望这可能会帮助您嗨,有一些合适的回调方法可以让您获得动画开始和结束侦听器
ObjectAnimator deltaXAnimation =
ObjectAnimator.ofFloat(winMassage,"scaleX",1f,1.5f);
deltaXAnimation.setDuration(300);
deltaXAnimation.start();
deltaXAnimation.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animator) {
}
@Override
public void onAnimationEnd(Animator animator) {
}
@Override
public void onAnimationCancel(Animator animator) {
}
@Override
public void onAnimationRepeat(Animator animator) {
}
});