Привет, просто используйте следующий код для встряхивания:
Я добавляю событие встряхивания для линейного макета
Примечание 1: создайте папку anim, создайте shake.xml и добавьте следующий код
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXDelta="0"
android:interpolator="@anim/test"
android:toXDelta="30" />
создайте test.xml и добавьте следующий код:
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
android:cycles="7" />
Примечание 2: используйте следующий код в классе.
private Animation shake;
private LinearLayout linearLayout;
// После onCreate вставьте следующий код
linearLayout = (LinearLayout) findViewById(R.id.test);
shake = AnimationUtils.loadAnimation(this, R.anim.shake);
// мы можем использовать приведенный ниже код при нажатии кнопки или согласно вашему требованию
linearLayout.startAnimation(shake);