Xamarin.Forms 中的动画

Xamarin.Forms 包含自己的动画基础结构,可直接用于创建简单的动画,此外,它功能全面,也可用于创建复杂的动画。

Xamarin.Forms 动画类针对视觉元素的不同属性,典型的动画会在一段时间内将属性从一个值逐渐更改为另一个值。 请注意,Xamarin.Forms 动画类没有 XAML 接口。 但是,动画可以封装在行为中,然后从 XAML 中引用。

简单动画

ViewExtensions 类提供了扩展方法,可用于构造旋转、缩放、转换和淡化 VisualElement 实例的简单动画。 本文演示如何使用 ViewExtensions 类创建和取消动画。

缓动函数

Xamarin.Forms 包含一个 Easing 类,可用于指定一个传输函数来控制动画在运行时如何加速或减速。 本文演示如何使用预定义的缓动函数,以及如何创建自定义缓动函数。

自定义动画

Animation 类是所有 Xamarin.Forms 动画的构建基块,ViewExtensions 类中的扩展方法可创建一个或多个 Animation 对象。 本文演示如何使用 Animation 类创建和取消动画、同步多个动画以及创建自定义动画,以对现有动画方法未进行动画处理的属性进行动画处理。