我使用此代码为x
y
和view
位置设置动画
代码
v.animate().x(margin).y(0).setDuration(200).start();
这个动画完成后如何调用方法
我有这个代码也可以通过它完成动画时调用方法 但是我无法为View
设置x和yValueAnimator varl = ValueAnimator.ofInt(from,to);
varl.setDuration(200);
varl.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
}
});
varl.addListener(new AnimatorListenerAdapter()
{
@Override
public void onAnimationEnd(Animator animation)
{
// animate finish call method
}
});
varl.start();
我只是考虑制作这段代码
v.animate().x(margin).y(0).setDuration(200).start();
在onAnimationUpdate方法中
我认为任何其他解决方案的坏主意
答案 0 :(得分:2)
看起来像base class has a listener.
ObjectAnimator anim = ObjectAnimator.ofFloat(view, "alpha", 0.0f);
anim.addListener(new AnimatorListener() {
...
@Override
public void onAnimationEnd(Animator animation) {
// Do something.
}
...
});
anim.setDuration(300).start();