您的位置:首页 > 移动开发 > Android开发

android 动画实现(一)Tween动画

2015-10-23 09:46 453 查看
android 动画实现(一)Tween动画

android平台提供两种动画,一类是Tween动画,即通过对场景里的对象不断进行图像变换(平移,缩放,旋转)来产生动画效果;第二类是Frame动画,即顺序播放事先做好的图像。

Tween动画

主要包括以下四种动画效果:

1、Alpha:渐变透明度动画效果

2、Scale:渐变尺寸伸缩动画效果

3、Translate:画面转换位置移动动画效果

4、Rotate:画面移动旋转动画效果

Tween动画其实是通过一组预先定义的指令,指令定义了图形变换的类型,触发时间,持续时间。程序沿着时间线执行这些指令实现动画效果。

动画设置属性如下:

1、AlphaAnimation(float fromAlpha,float toAlpha)

参数:fromAlpha为动画起始透明度,toAlpha为动画结束透明度(0.0表示完全透明,1.0表示完全不透明)

2、ScaleAnimation(float fromX,float toX,float fromY,float toY,int pivotXType,float pivoXVaule,int pivotYType,float pivoYVaule)

参数:fromx、toX分别是起始和结束时X的坐标上的伸缩 尺寸,fromY 、toY分别是起始和结束时Y坐标上的伸缩尺寸。pivotXType,pivotYType分别是x,y的伸缩模式。pivotXValue、pivotYValue分别为伸缩动画相对于X、y的坐标开始位置。

3、TranslateAnimation(float fromXDelta,float toXDelta,float fromYDelta,float toYDelta)

参数:fromXDelta,toXDelta,fromYDelta,toYDelta表示起始坐标和结束坐标

4、RotateAnimation(float fromDegrees,float toDegrees,int pivotXType,float pivoXVaule,int pivotYType,float pivoYVaule
)

参数:fromDegrees为开始的角度,toDegrees为结束的角度。pivotXType,pivotYType分别是x,y的伸缩模式。pivotXValue、pivotYValue分别为伸缩动画相对于X、y的坐标开始位置。

5、setDuration(long durationMillis)

功能:设置动画播放时间

参数:durationMillis为动画显示的时间长短,以毫秒为单位

6、startAnimation(Animation animation)

功能:开始播放动画

参数:animation为要播放的动画
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  animation android 动画