Android系统提供了两种实现动画的方式:
补间动画(Tween Animation):补间动画可以实现View组件的移动、放大、缩小以及渐变等效果
是帧动画(Frame Animation):帧动画则提供了一种逐帧播放图片的动画方式
1-1、 Animation类:动画抽象类
Animation类主要用于补间动画效果,提供了动画启动、停止、重复、持续时间等方法。
1-2、setDuration方法:设置持续时间
【基本语法】public void setDuration (long durationMillis)
其中,参数durationMillis为动画的持续时间,单位为毫秒(ms)。
注意:表示动画一次所用的时间
1-3、startNow方法:立刻启动动画
【基本语法】public void startNow ()
1-4、start方法:启动动画
【基本语法】public void start ()
1-5、cancel方法:取消动画
【基本语法】public void cancel ()
1-6、setRepeatCount方法:设置重复次数
【基本语法】public void setRepeatCount (int repeatCount)
注意:不包含第一次动画,从第二次记起
1-7、setFillEnabled方法:使能填充效果
【基本语法】public void setFillEnabled (boolean fillEnabled)
如果值为true时,将执行setFillBefore和setFillAfter方法,否则将忽略setFillBefore和setFillAfter方法。
1-8、setFillBefore方法:设置起始填充
【基本语法】public void setFillBefore (boolean fillBefore)
其中,参数fillBefore为是否执行起始填充效果,true表示使能该效果,false表示禁用该效果。
1-9、
其中,参数fillBefore为是否执行起始填充效果,true表示使能该效果,false表示禁用该效果。
【基本语法】public void setFillAfter (boolean fillAfter)
其中,参数fillAfter为是否执行终止填充效果,true表示使能该效果,false表示禁用该效果。
1-10、setRepeatMode方法:设置重复模式
【基本语法】public void setRepeatMode (int repeatMode)
其中,参数repeatMode为动画效果的重复模式,常用的取值如下。
RESTART:重新从头开始执行。
REVERSE:反方向执行。
2-1、setStartOffset方法:设置启动时间
【功能说明】该方法用于设置一个动画执行的启动时间,单位为毫秒。系统默认当执行start方法后立刻执行动画,当使用该方法设置后,将延迟一定的时间再启动动画。
【基本语法】public void setStartOffset (long startOffset)
其中,参数startOffset为动画的启动时间,单位为毫秒(ms)。
时间片刻后再起动
2-2、public void setFillEnabled(boolean fillAfter)
该方法用于设置一个动画效果执行完毕后, View对象保留在终止的位置,意思就是说,不能进行返回到原来的位置