Definizione di animazioni personalizzate
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa pagina è stata ritirata. Consulta di seguito la nuova località per consultare
la documentazione che si trovava qui.
Personalizza feedback al tocco
Il feedback al tocco in material design fornisce una conferma visiva immediata nel punto di contatto quando gli utenti interagiscono con gli elementi dell'interfaccia utente. Le animazioni predefinite con feedback al tocco per i pulsanti utilizzano la nuova classe RippleDrawable
, che esegue la transizione tra i diversi stati con un effetto a onde.
Nella maggior parte dei casi, devi applicare questa funzionalità nel file XML delle visualizzazioni specificando il background della visualizzazione come segue:
?android:attr/selectableItemBackground
per un'onda limitata.
?android:attr/selectableItemBackgroundBorderless
per un'ondata che si estende
oltre la visuale. Verrà tracciata e delimitata dall'elemento principale più vicino della vista con uno sfondo con valore non null.
Nota: selectableItemBackgroundBorderless
è un nuovo
attributo introdotto nel livello API 21.
In alternativa, puoi definire RippleDrawable
come risorsa XML utilizzando l'elemento ripple
.
Puoi assegnare un colore a RippleDrawable
oggetti. Per modificare il colore predefinito per il feedback al tocco, utilizza l'attributo android:colorControlHighlight
del tema.
Per saperne di più, consulta il riferimento API per la classe RippleDrawable
.
Utilizzare l'effetto Rivelazione
Consulta l'articolo Creare un'animazione di rivelazione circolare.
Personalizza le transizioni delle attività
Vedi Avviare un'attività con un'animazione.
Usa movimento curvo
Vedi Utilizzare il movimento curvo.
Animazione modifiche di stato visualizzazione
Vedi Utilizzo di StateListAnimator per animare le modifiche dello stato di visualizzazione.
Animazione di disegni vettoriali
Vedi Animare elementi grafici disegnabili.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)."]]