2013-07-27 11 views
6

Próbuję to:Android tworzenie ViewPropertyAnimator łańcuch animacja

public void onClick(View view){ 
    tv.animate().x(600).y(100).scaleX(3).scaleY(3); 
    tv.animate().x(400).y(1400).scaleX(1).scaleY(1); 
} 

ale pomija pierwszą linię animacji. Jak mogę je połączyć w łańcuchy, tak aby najpierw wykonano pierwszą linię, a następnie następną?

Odpowiedz

14

Można spróbować tej

Runnable endAction = new Runnable() { 
    public void run() { 
     tv.animate().x(400).y(1400).scaleX(1).scaleY(1); 
    } 
}; 

tv.animate().x(600).y(100).scaleX(3).scaleY(3).withEndAction(endAction); 

jak zasugerowano w dokumentacji.

+0

withEndAction jest tylko dla API 16 i powyżej –

+0

Możesz użyć 'AnimatorEventListener' zamiast' .withEndAction() '. – zyamys

+0

"AnimatorEventListener' nie wydaje się być publicznym interfejsem API. Czy to jest? – mbonnin