2015-01-14 4 views
4

Как я могу достичь анимации трясти/вобуляции в андроиде программно. Имеется библиотека 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

Смежные вопросы