Définir des animations personnalisées
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cette page est obsolète. Vous trouverez ci-dessous le nouvel emplacement pour la documentation qui se trouvait ici.
Personnaliser les commentaires tactiles
Dans Material Design, le retour tactile fournit une confirmation visuelle instantanée au point de contact lorsque les utilisateurs interagissent avec les éléments de l'interface utilisateur. Les animations de retour tactile par défaut des boutons utilisent la nouvelle classe RippleDrawable
, qui passe d'un état à un autre avec un effet d'ondulation.
Dans la plupart des cas, vous devez appliquer cette fonctionnalité dans le fichier XML de votre vue en spécifiant l'arrière-plan de la vue comme suit:
?android:attr/selectableItemBackground
pour une ondulation limitée.
?android:attr/selectableItemBackgroundBorderless
pour une ondulation qui s'étend au-delà de la vue. Elle est dessinée et limitée par le parent le plus proche de la vue avec un arrière-plan non nul.
Remarque:selectableItemBackgroundBorderless
est un nouvel attribut introduit dans le niveau d'API 21.
Vous pouvez également définir un RippleDrawable
en tant que ressource XML à l'aide de l'élément ripple
.
Vous pouvez attribuer une couleur aux objets RippleDrawable
. Pour modifier la couleur par défaut du retour tactile, utilisez l'attribut android:colorControlHighlight
du thème.
Pour en savoir plus, consultez la documentation de référence de l'API sur la classe RippleDrawable
.
Utiliser l'effet Révéler
Consultez Créer une animation d'affichage circulaire.
Personnaliser les transitions d'activités
Consultez la section Démarrer une activité avec une animation.
Utiliser le mouvement incurvé
Consultez Utiliser un mouvement incurvé.
Animer les changements d'état de la vue
Consultez la section Utiliser StateListAnimator pour animer les changements d'état des vues.
Animer des drawables vectoriels
Consultez Animer des graphiques drawables.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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)."]]