补间动画(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
控制在动画期间需要动态“补入”多少帧,控制动画的变化速度,匀速变化、加速、减速、抛物线等。