动画视图完成时的调用方法

时间:2016-07-02 20:31:42

标签: android animation

我使用此代码为x

yview位置设置动画

代码

 v.animate().x(margin).y(0).setDuration(200).start();

这个动画完成后如何调用方法

我有这个代码也可以通过它完成动画时调用方法 但是我无法为View

设置x和y
ValueAnimator 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方法中 我认为任何其他解决方案的坏主意

1 个答案:

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