Как добавить эффект встряхивания к представлению в Android: методы и примеры

Чтобы добавить эффект встряхивания к определенному виду в Android, вы можете использовать различные методы. Вот несколько подходов, которые вы можете рассмотреть:

Animation shakeAnimation = new TranslateAnimation(0, 10, 0, 0);
shakeAnimation.setInterpolator(new CycleInterpolator(5));
shakeAnimation.setDuration(500);
view.startAnimation(shakeAnimation);
ObjectAnimator shakeAnimator = ObjectAnimator.ofFloat(view, "translationX", 0, 10, -10, 10, -10, 5, -5, 0);
shakeAnimator.setDuration(500);
shakeAnimator.start();

Этот фрагмент кода создает ObjectAnimator, который анимирует свойство TranslationX представления от 0 до 10, затем -10, затем 10 и т. д., создавая эффект тряски. Настройте значения в соответствии с вашими требованиями.

  • ViewPropertyAnimator:
    Если вы ориентируетесь на более новые версии Android, вы можете использовать ViewPropertyAnimator для достижения эффекта встряхивания. Вот пример:

  • Не забудьте заменить viewфактической ссылкой на целевое представление.