Animation动画效果。提供了一系列的动画效果,可以应用大多数 的控件。
一、Animations从总体上来说可以分为两大类:
1、TweenedAnimations:该类提供了旋转,移动,伸展,和淡出竺效果;
2、Frame-by-FrameAmimations:这一类可以创建一个Drawable序列:这些Drawable可以按照指定的时间间歇一个一个的显示。
二、TwenedAnimations的分类
a) Alpha:淡入淡出效果
b) Scale:缩放效果
c) Rotate:旋转效果
d) Translate:移动效果
这四种动画效果对应四个不同的类,都有不同的参数,但是这四个不同的动画效果有共同的参数:下面简单介绍下面几种:
setDuration(long durationMills)设置动画持续时间,单位毫秒 ;
setFillAfter(boolean fillAfter)如果为true的话,动画执行后,控件停留在执行结束的状态;
setFillBefore(boolean fillBefore)
setStartOffSet(long startOffSet)设置动画执行之前等待时间;
setRepeatCount(int repeatCount)设置动画重复的次数
1、创建一个AnimationSet,存放动画集合,也可以只有一个动画。
2、根据需要创建对应的Animation
3、根据动画的需求,为Animation创建相对应的数据。
4、将Animation对象添加到AnimationSet
5、使用控件开始执行Animation:textView.startAnimation(AnimateionSet)当然里面的参数也可以是Animate,由于Animation是AnimationSet的父类,所以不会出错
我们来做一个简单的例子,了解Animation的用法 :
1、 在main.xml文件里面添加四个按钮控件,和一个图片控件,用来进行测试,图片用于显示动画效果;