补间动画代码实现

来源:互联网 发布:linux 删除文件夹命令 编辑:程序博客网 时间:2024/05/21 06:19

补间动画(Tween Animation):位移,渐变,旋转,缩放动画。GitHub下载

效果图:


建议用xml控制动画,代码简单,不做介绍,简单说一下属性

Alpha属性

JAVA方法XML属性解释AlphaAnimation(float fromAlpha,…)android:fromAlpha动画开始的透明度(0.0到1.0,0.0是全透明,1.0是不透明)AlphaAnimation(…, float toAlpha)androdi:toAlpha动画结束的透明度(同上)

Rotate属性

JAVA方法XML属性解释RotateAnimation(float fromDegrees, …)android:fromDegress旋转开始角度,正代表顺时针度数,负代表逆时针度数RotateAnimation(…, float toDegress)android:toDegress旋转结束角度(同上)RotateAnimation(…, …, float pivotX, …)android:pivotX缩放起点X坐标(数值、百分数、百分数p,譬如50表示以当前View左上角坐标加50px为初始点、50%表示以当前View的左上角加上当前View宽高的50%做为初始点、50%p表示以当前View的左上角加上父控件宽高的50%做为初始点)RotateAnimation(…, …, …, pivotY)android:pivotY缩放起点Y坐标(同上)

Scale属性

JAVA方法XML属性解释ScaleAnimation(float fromX, …)android:fromXScale初始X轴缩放比例,1.0表示无变化ScaleAnimation(…, float toX)android:toXScale结束X轴缩放比例ScaleAnimation(…, …, float fromY, …)androd:fromYScale初始Y轴缩放比例ScaleAnimation(…, …, …, float toY)android:toYScale结束Y轴缩放比例ScaleAnimation(…, float pivotX, …)android:pivotX缩放起点X轴坐标(同上)ScaleAnimation(…, float pivotY)android:pivotY缩放起点Y轴坐标(同上)

Translate属性

JAVA方法XML属性解释TranslateAnimation(float fromXDelta, …)android:fromXDelta平移起始点X轴坐标TranslateAnimation(…, float toXDelta)android:toXDelta平移结束点X轴坐标TranslateAnimation(…, float fromYDelta, …)android:fromYDelta平移起始点Y轴坐标TranslateAnimation(…, float toYDelta)android:toYDelta平移结束点Y轴坐标

AnimationSet属性

AnimationSet类比较特殊,因为该类是以上4类的组合容器管理类,没有自己特有的属性,它的属性继承自它的父类:Animation。 
我们在使用的时候需要注意,当我们在对set标签设置属性的时候,那么其标签下的所有控件都会产生影响。

插值器Interpolator

控制在动画期间需要动态“补入”多少帧,控制动画的变化速度,匀速变化、加速、减速、抛物线等。