Für Kotlin-Benutzer:
Erstellen Sie zunächst eine Animationsressourcendatei mit dem Namenakes.xml . Klicken Sie mit der rechten Maustaste auf den Ordner res in Android Studio, klicken Sie dann auf Neu> Android-Ressourcendatei> geben Sie Shake als Dateinamen ein und wählen Sie Animation Dropdown-Liste für Ressourcentyp aus. OK klicken.
shake.xml
Fügen Sie im Inneren Folgendes ein:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:duration="200"
android:fromXDelta="-5%"
android:repeatCount="3"
android:repeatMode="reverse"
android:toXDelta="5%"/>
</set>
Nennen Sie es jetzt einfach auf eine Ansicht!
Aus einem Fragment heraus:
myView.startAnimation(AnimationUtils.loadAnimation(view!!.context, R.anim.shake))
Aus einer Aktivität heraus:
myView.startAnimation(AnimationUtils.loadAnimation(this, R.anim.shake))
(Hinweis - myView
ist die ID der Ansicht, die Sie animieren möchten.)
Wenn Sie die Animation optimieren möchten, ändern Sie einfach die Werte in shake.xml
.