Animación en Xamarin.Forms

Xamarin.Forms incluye su propia infraestructura de animación que es sencilla para crear animaciones simples, mientras que también es lo suficientemente versátil como para crear animaciones complejas.

Las clases de animación de Xamarin.Forms tienen como destino diferentes propiedades de elementos visuales, con una animación típica cambiando progresivamente una propiedad de un valor a otro durante un período de tiempo. Tenga en cuenta que no hay ninguna interfaz XAML para las clases de animación de Xamarin.Forms. Sin embargo, las animaciones se pueden encapsular en comportamientos y, a continuación, se puede hacer referencia a las animaciones desde XAML.

Animaciones simples

La clase ViewExtensions proporciona métodos de extensión que se pueden usar para construir animaciones simples que giran, escalan, traducen y atenúan instancias de VisualElement. En este artículo se muestra cómo crear y cancelar animaciones mediante la clase ViewExtensions.

Funciones de aceleración

Xamarin.Forms incluye una clase Easing que permite especificar una función de transferencia que controla cómo se aceleran o ralentizan las animaciones a medida que se ejecutan. En este artículo se muestra cómo consumir las funciones de aceleración predefinidas y cómo crear funciones de aceleración personalizadas.

Animaciones personalizadas

La clase Animation es el bloque de creación de todas las animaciones de Xamarin.Forms, con los métodos de extensión de la clase ViewExtensions que crean uno o varios objetos Animation. En este artículo se muestra cómo usar la clase Animation para crear y cancelar animaciones, sincronizar varias animaciones y crear animaciones personalizadas que animan propiedades que no están animadas por los métodos de animación existentes.