2015-05-29 85 views
0

所以我得到這個旋轉動畫:安卓:從狀態開始動畫它結束

rotate = new RotateAnimation(0f, -270f,200,200); 
rotate.setDuration(2000); 
rotate.setFillAfter(true); 

和我有按鈕啓動動畫上點擊

public void click(View view){ 
Image.startAnimation(rotate); 
} 

,當我點擊按鈕動畫開始正確並以需要的狀態結束。但是當我點擊第二次它從狀態開始它是在任何動畫之前。

問題: 我該如何從它結束的狀態開始動畫?

回答

1

對象動畫,而不是

ObjectAnimator imageViewObjectAnimator = ObjectAnimator.ofFloat(imageview , 
       "rotation", 0f, -270f); 
     imageViewObjectAnimator.setDuration(2000); 
     imageViewObjectAnimator.start(); 
+0

以及不正是我想要的,但我可以調整這我的需要,它會工作,我已經測試))謝謝。 –

+0

訣竅是,這個「ObjectAnimator.ofFloat」總是從一個位置開始,然後轉到另一個位置,如果我記得以前的位置,我可以使它從它開始 –

+0

雅剛剛存儲一個全局變量爲最後的起始位置 – Xjasz