Как я могу сделать вибрационную анимацию для ImageView

Я не имею в виду эту анимацию.

Как я могу это сделать с помощью xml? Или другое решение?

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:fillAfter="true"> ...... </set> 

Спасибо за твою шлем

Вы можете проверить ссылку ниже для того, как работает вибрационная анимация?

1) Встряхивание анимации в android
2) Вибрационная анимация

Надеюсь, это поможет вам.

благодаря

Этот код встряхивает вид в горизонтальном направлении

shake.xml

 <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromXDelta="0" android:interpolator="@anim/cycle_5" android:toXDelta="10" /> 

cycle_5.xml

 <?xml version="1.0" encoding="utf-8"?> <cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="5" /> 

Способ дрожания ImageView

 public void onShakeImage() { Animation shake; shake = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.shake); ImageView image; image = (ImageView) findViewById(R.id.image_view); image.startAnimation(shake); // starts animation } 

1) вибрировать или 2) встряхнуть (используя анимацию свойств) следующий код для меня.

  ObjectAnimator rotate = ObjectAnimator.ofFloat(animateView, "rotation", 0f, 20f, 0f, -20f, 0f); // rotate o degree then 20 degree and so on for one loop of rotation. // animateView (View object) rotate.setRepeatCount(20); // repeat the loop 20 times rotate.setDuration(100); // animation play time 100 ms rotate.start();