[英]Get animate().translation Callback When Animation Is Complete
I've been looking around and the main ways seem to be setting an animation listener on the object. 我一直在环顾四周,主要方法似乎是在对象上设置动画侦听器。 However I have set an animation listener and the animation complete callback does not fire.
但是,我已经设置了动画侦听器,并且不会触发动画完成回调。
Do you know how I can get the callback when an view.animate().translationY() has finished its animation? 您知道当view.animate()。translationY()完成动画后如何获得回调吗?
root.setLayoutAnimationListener
(
new Animation.AnimationListener()
{
@Override
public void onAnimationStart(Animation animation)
{
}
@Override
public void onAnimationEnd(Animation animation)
{
closeFragmentAnimationComplete(); //is not called
}
@Override
public void onAnimationRepeat(Animation animation)
{
}
}
);
root.animate().translationY(100);
Please try: 请试试:
view.animate().translationY(100).setListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {}
@Override
public void onAnimationEnd(Animator animation) {
closeFragmentAnimationComplete();
}
@Override
public void onAnimationCancel(Animator animation) {}
@Override
public void onAnimationRepeat(Animator animation) {}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.