VAPS XT入门15:动画(Animation)介绍

系列索引:VAPS XT入门系列索引

此控件位于编辑器的Toolbox中的Animation。

animation

此控件主要是将控件的各种操作添加动画渐变的效果

不同的控件有不同的动画效果,那么由什么决定呢?由TableElements中的EasingFunctionTable决定

AnimatedTranslateGroup

AnimatedTranslateGroup对象是一个图形组,它基于引用EasingFunction表元素,在一段时间内以动画效果平移(移动)其子对象。

如果您还需要子控件进行缩放,那么动画TranslateScaleGroup是一个更好的选择。AnimatedTranslateGroup是一个内置实现,使用内部AnimationController对象实现(其许多属性、事件和操作直接映射到AnimationController对象)。

创建AnimateTranslateGroup的推荐方法是对其所需的子级使用GroupAs操作。这将导致它有一个在其范围内的起始位置,以及更直观的交互使用和整体行为。向AnimateTranslateGroup添加子对象的推荐方法是将新对象从工具箱拖放到其中,然后编辑新的子对象。

AnimatedTranlateScaleGroup

AnimatedTranslateScaleGroup对象是一个图形组,在一段时间内,基于引用EasingFunction表元素,使用动画效果平移(移动)并缩放其子对象。

如果您只需要子控件移动,而不需要缩放,那么动画TranslateGroup将是一个更好的选择。AnimatedTranslateScaleGroup是使用内部AnimationController对象(其许多属性、事件和操作直接映射到AnimationController对象)实现的内置实现。

创建AnimateTranslateScaleGroup的推荐方法是对所需的子对象使用GroupAs操作。这将导致它有一个在其范围内的起始位置,以及更直观的交互使用和整体行为。向AnimateTranslateScaleGroup添加子对象的推荐方法是将新对象从工具箱拖放到其中,然后编辑新的子对象。

AnimationController

AnimationController对象是一个计算器,可用于生成动画效果。它根据其EasingFunctionIndex属性引用的EasingFunctionTable元素生成其输出属性值,作为时间的函数。这通常在一段时间内呈非线性变化。

AnimationController是一个低级对象,提供对easing Function表中定义的easing函数的基本访问功能。AnimationController可用于构建具有更具体行为、更直观、更可用的动画对象。例如,AnimationController用作AnimatedTranslateGroup和AnimatedTranslateScaleGroup的内置实现中的一个组件,这些实现允许简单的动画运动(和/或缩放)。

可以将AnimationController用于上面这些组尚未涵盖的动画效果。

总结

既然是动画,那么就无法用图片来描述,而且可以看到这三个控件有两个是相互关联的,我们到示例解析在详细介绍。