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.