2015-06-16 72 views
15

我使用動畫(ObjectAnimator)動畫一些屬性(縮放,旋轉)視圖的如何在使用動畫製作器動畫製作其某些屬性後將視圖重置爲原始狀態?

目標視圖在ObjectAnimators設置爲它時正確動畫。

但有一個附加的要求得到視圖過了一會原來的位置(復位)

我試圖取消()動畫師,但它只取消動畫,並不重置視圖。

可能的解決方案:創建與最初的動畫製作者相反的另一個動畫製作者。

有沒有其他方法可以重置它?

+0

是否需要重置在相同的動畫?像淡入淡出? – pskink

+0

我已經設置了它的持續時間。一旦完成,我想將它重置爲原來的非動畫狀態,就像在動畫之前一樣。 當我們有fillEnabled = false時,我需要與視圖動畫發生相同的實現。 – Napolean

+1

嘗試自定義插值器,然後,像CycleInterpolator – pskink

回答

-1

你的意思是停止一個正在運行的動畫?如果是這樣,請撥打clearAnimation()從您調用的視圖中刪除動畫startAnimation(); 如果您的意思是在動畫結束後將視圖重置爲其原始外觀,則始終將動畫設置爲setFillAfter(false);

+1

我的意思是將視圖重置爲非動畫位置,因爲它在應用動畫師之前是這樣。 clearAnimation()不起作用。另外它是PropertyAnimation而不是通常的視圖動畫。 – Napolean

0

我遇到了同樣的問題,因爲我爲視圖使用ViewPropertyAnimatoraddView()removeView()反覆創建新視圖, ,它沒有顯示,但你看到propery的知名度是可見的,並且也被稱爲animationListener。它很奇怪。