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

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  浮点型float
2.移动动画<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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息