2015-01-14 38 views
4

如何以編程方式在android中實現搖擺/擺動動畫。 有一個AndroidViewAnimations庫可以通過它我們可以得到的效果。 但我不想爲此目的使用任何庫,因爲它往往會增加apk大小。如何通過編程實現搖動動畫?

目前的代碼在AndroidViewAnimations的抖動動畫如下:

public class ShakeAnimator extends BaseViewAnimator { 
    @Override 
    public void prepare(View target) { 
     getAnimatorAgent().playTogether(
       ObjectAnimator.ofFloat(target, "translationX", 0, 25, -25, 25, -25,15, -15, 6, -6, 0) 
     ); 
    } 
} 

能annyone告訴我怎樣才能做到這一點沒有任何圖書館。

回答

13

讓我們說mView是要動畫視圖:

ObjectAnimator 
    .ofFloat(mView, "translationX", 0, 25, -25, 25, -25,15, -15, 6, -6, 0) 
    .setDuration(duration) 
    .start(); 
+0

真棒片段!非常感謝! –

+0

有什麼價值?我如何修改?像添加更多的搖 – andro