Android的animation动画
2016-03-10 15:41
453 查看
animation动画,也叫补间动画。由四种类型组成:alpha、scale、translate、rotate,使用方法,定义xml动画资源,java代码加载动画,控件调用动画就Ok了。首先定义xml动画资源xml,1.透明度变化动画:<span style="font-size:14px;"><set xmlns:android="http://schemas.android.com/apk/res/android" ><alphaandroid:fromAlpha="0.0"android:toAlpha="1.0"android:duration="10000"/></set></span>
fromAlpha 属性为动画起始时透明度 toAlpha 属性为动画结束时透明度
durtion 动画持续时间,毫秒单位
透明度范围 0.0~1.0 浮点型float2.移动动画<span style="font-size:14px;"><translateandroid:fromXDelta="0"android:toXDelta="0"android:fromYDelta="0"android:toYDelta="300"android:duration="2000"/></span> fromXDelta 属性为动画起始时 X坐标上的位置 toXDelta 属性为动画结束时 X坐标上的位置 fromYDelta 属性为动画起始时 Y坐标上的位置toYDelta 属性为动画结束时 Y坐标上的位置durtion 动画持续时间,毫秒单位
注意:没有指定fromXType toXType fromYType toYType 时候, 默认是以自己为相对参照物.
也就是说可以设置参照物移动点的。
3.旋转动画
<span style="font-size:14px;"> <rotateandroid:interpolator="@android:anim/accelerate_decelerate_interpolator"android:fromDegrees="0"android:toDegrees="+360"android:pivotX="50%"android:pivotY="50%"android:duration="3000" /></span>fromDegrees 属性为动画起始时物件的角度toDegrees 属性为动画结束时物件旋转的角度 可以大于360度 pivotX 属性为动画相对于物件的X坐标的开始位置pivotY 属性为动画相对于物件的Y坐标的开始位置
durtion 时间,毫秒
注意:pivotX,pivotY 表示中心点,旋转的时候会有一个中心点,x,y都设置50%代表正中心开始旋转。
4.由小变大,大变小.类似效果的动画。也就是所谓的 尺寸伸缩动画。
<scaleandroid:interpolator="@android:anim/accelerate_decelerate_interpolator"android:fromXScale="0.0"android:toXScale="1.0"android:fromYScale="0.0"android:toYScale="1.0"android:pivotX="50%"android:pivotY="50%"android:fillAfter="false"android:duration="700" />fromXScale 属性为动画起始时 X坐标上的伸缩尺寸 toXScale 属性为动画结束时 X坐标上的伸缩尺寸
fromYScale 属性为动画起始时Y坐标上的伸缩尺寸 toYScale 属性为动画结束时Y坐标上的伸缩尺寸
说明: 以上四种属性值 0.0表示收缩到没有 1.0表示正常无伸缩 值小于1.0表示收缩 值大于1.0表示放大
比如0.5就是正常属性的一半,5.0就是五倍了,但是正常情况还是0~1.0居多。xy,坐标也就是动画起始位置,这里表示从中间出来,一般也都是50%。 pivotX 属性为动画相对于物件的X坐标的开始位置 pivotY 属性为动画相对于物件的Y坐标的开始位置
定义好资源文件以后,
java代码直接使用就行了。
Animation anim= AnimationUtils.loadAnimation(this,R.anim.toumingdu);anim.setFillAfter(true);btn.startAnimation(anim);
相关文章推荐
- 使用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