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为要播放的动画
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为要播放的动画
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories