Android:Animation的简单学习

2014-11-24 10:24:35 · 作者: · 浏览: 0

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文件里面添加四个按钮控件,和一个图片控件,用来进行测试,图片用于显示动画效果;