2013-07-27 34 views
6

我想這一點:的Android創建ViewPropertyAnimator動畫鏈

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

但它跳過動畫的第一線。 我怎樣才能讓它鏈接他們,所以首先它會做的第一行,然後下一個?

回答

14

你可以試試這個

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

在文檔建議。

+0

withEndAction僅適用於API 16及以上版本 –

+0

您可以使用'AnimatorEventListener'而不是'.withEndAction()'。 – zyamys

+0

'AnimatorEventListener'似乎不是一個公共API。是嗎 ? – mbonnin