2016-07-02 4 views
0

Ich benutze diesen Code für belebte x und y Position für viewCall-Methode, wenn belebte Ansicht fertig

den Code

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

wie kann ich Methode aufrufe, wenn diese Animation

beendete ich diese habe code auch ich kann damit aufrufen Methode, wenn die animierte beenden, aber ich kann nicht setzen x und y für Ansicht

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

ich nur daran denke, diesen Code zu machen

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

innerhalb der Methode onAnimationUpdate i seine schlechte Idee denken, jede andere Lösung

Antwort

2

wie die Looks 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(); 
+0

aber wie kann ich verwenden x und y für Ansicht? – medo

Verwandte Themen