Benutzerdefinierte Animationen definieren
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Diese Seite ist veraltet. Unten finden Sie den neuen Speicherort für Dokumentationen, die früher hier verfügbar waren.
Touch-Feedback anpassen
Das Touch-Feedback in Material Design bietet eine sofortige visuelle Bestätigung an der Kontaktstelle, wenn Nutzer mit UI-Elementen interagieren. Die Standardanimationen für Touch-Feedback für Schaltflächen verwenden die neue RippleDrawable
-Klasse, die mit einem Welleneffekt zwischen verschiedenen Zuständen wechselt.
In den meisten Fällen sollten Sie diese Funktion in Ihrer XML-Ansicht anwenden, indem Sie den Ansichtshintergrund so angeben:
?android:attr/selectableItemBackground
für eine begrenzte Welle.
?android:attr/selectableItemBackgroundBorderless
für eine Welle, die über das Sichtfeld hinausgeht. Es wird auf das nächste übergeordnete Element der Ansicht mit einem Hintergrund ungleich null begrenzt und auf das nächstgelegene übergeordnete Element begrenzt.
Hinweis: selectableItemBackgroundBorderless
ist ein neues Attribut, das mit API-Level 21 eingeführt wurde.
Alternativ können Sie mit dem ripple
-Element eine RippleDrawable
als XML-Ressource definieren.
Du kannst RippleDrawable
-Objekten eine Farbe zuweisen. Verwenden Sie das Attribut android:colorControlHighlight
des Designs, um die Standardfarbe für Touch-Feedback zu ändern.
Weitere Informationen finden Sie in der API-Referenz zur Klasse RippleDrawable
.
Den Enthüllungseffekt verwenden
Siehe Kreisförmige Enthüllungsanimation erstellen.
Aktivitätsübergänge anpassen
Siehe Aktivität mit einer Animation starten.
Kurvenbewegung verwenden
Weitere Informationen finden Sie unter Kurvenbewegungen verwenden.
Änderungen des Ansichtsstatus animieren
Weitere Informationen finden Sie unter StateListAnimator zum Animieren von Änderungen des Ansichtsstatus verwenden.
Vektor-Drawables animieren
Siehe Zeichentrickgrafiken animieren.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-27 (UTC)."],[],[],null,["# Defining Custom Animations\n\n**This page is deprecated.** See below for the new location for\ndocumentation that used to be here.\n\nCustomize Touch Feedback\n------------------------\n\nTouch feedback in material design provides an instantaneous visual confirmation at the\npoint of contact when users interact with UI elements. The default touch feedback animations\nfor buttons use the new [RippleDrawable](/reference/android/graphics/drawable/RippleDrawable) class, which transitions\nbetween different states with a ripple effect.\n\nIn most cases, you should apply this functionality in your view XML by specifying the view\nbackground as:\n\n- `?android:attr/selectableItemBackground` for a bounded ripple.\n- `?android:attr/selectableItemBackgroundBorderless` for a ripple that extends beyond the view. It will be drawn upon, and bounded by, the nearest parent of the view with a non-null background.\n\n**Note:** `selectableItemBackgroundBorderless` is a new\nattribute introduced in API level 21.\n\nAlternatively, you can define a [RippleDrawable](/reference/android/graphics/drawable/RippleDrawable)\nas an XML resource using the `ripple` element.\n\nYou can assign a color to [RippleDrawable](/reference/android/graphics/drawable/RippleDrawable) objects. To change\nthe default touch feedback color, use the theme's `android:colorControlHighlight`\nattribute.\n\nFor more information, see the API reference for the [RippleDrawable](/reference/android/graphics/drawable/RippleDrawable) class.\n\nUse the Reveal Effect\n---------------------\n\nSee [Create a circular reveal animation](/training/animation/reveal-or-hide-view#Reveal).\n\n\nCustomize Activity Transitions\n------------------------------\n\nSee [Start an Activity with an Animation](/training/transitions/start-activity).\n\nUse Curved Motion\n-----------------\n\nSee [Use curved motion](/training/animation/reposition-view#CurvedMotion).\n\nAnimate View State Changes\n--------------------------\n\nSee [Using StateListAnimator to\nanimate view state changes](/guide/topics/graphics/prop-animation#ViewState).\n\nAnimate Vector Drawables\n------------------------\n\nSee [Animate Drawable Graphics](/guide/topics/graphics/drawable-animation)."]]