我经常使用 ViewPropertyAnimator 并使用它的 withEndAction() 函数设置结束动作,例如:
view.animate().translationY(0).withEndAction(new Runnable() {
@Override
public void run() {
// do something
}
}).start();
但您也可以设置结束动作设置特殊侦听器,例如:
view.animate().translationY(0).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
// do something
}
});
那么这两种方法有什么区别,什么时候应该使用它们呢?