Cómo definir animaciones personalizadas

Esta página ya no está disponible. Consulta más abajo para ver la nueva ubicación de la documentación que estaba aquí.

Cómo personalizar la respuesta táctil

La respuesta táctil de Material design brinda una confirmación visual instantánea al momento de contacto cuando los usuarios interactúan con los elementos de la IU. Las animaciones predeterminadas de la respuesta táctil para botones usan la nueva clase RippleDrawable, que realiza una transición entre diferentes estados con un efecto de ondas.

En la mayoría de los casos, debes aplicar esta funcionalidad en tu vista de XML especificando el fondo de la siguiente manera:

  • ?android:attr/selectableItemBackground para un efecto de ondas con límites.
  • ?android:attr/selectableItemBackgroundBorderless para un efecto de ondas que se extiende más allá de la vista. Se lo dibujará en el elemento principal más cercano de la vista (que lo limitará) con un fondo de valor no nulo.

Nota: selectableItemBackgroundBorderless es un nuevo atributo que se introdujo en el nivel de API 21.

También puedes definir un RippleDrawable como un recurso XML usando el elemento ripple.

Puedes asignar un color a los objetos RippleDrawable. Para cambiar el color de la respuesta táctil predeterminada, usa el atributo android:colorControlHighlight del tema.

Para obtener más información, consulta la referencia de la API para la clase RippleDrawable.

Cómo usar el efecto revelar

Consulta cómo crear una animación con efecto revelar circular.

Cómo personalizar transiciones de actividades

Consulta cómo iniciar una actividad con una animación.

Cómo usar movimientos curvos

Consulta cómo usar movimientos curvos.

Cómo animar los cambios de estado de las vistas

Consulta cómo usar StateListAnimator para animar los cambios de estado de las vistas.

Cómo animar interfaces dibujables con vectores

Consulta Cómo animar gráficos dibujables.