android动画主要分为三种:
帧动画(Frame动画、Drawable动画)、补间动画(View动画、Tween动画)、属性动画(Property动画)
补间动画:
AlphaAnimation | 渐变透明度动画效果 |
RotateAnimation | 画面转移旋转动画效果 |
ScaleAnimation | 渐变尺寸伸缩动画效果 |
TranslateAnimation | 画面转换位置移动动画效果 |
AnimationSet | 动画容器 |
1、属性标签
基本标签
属性 | 方法 | 意思 |
android:detachWallpaper | setDetachWallpaper(boolean) | 是否在壁纸上运行(基本看不出效果) |
android:duration | setDuration(long) | 动画持续时间,毫秒为单位 |
android:fillAfter | setFillAfter(boolean) | 动画结束时是否保持在动画最后状态 |
android:fillBefore | setFillBefore(boolean) | 动画结束时是否还原到初始状态 |
android:fillEnabled | setFillEnabled(boolean) | 与android:fillBefore效果相同 |
android:interpolator | setInterpolator(Interpolator) | 设定插值器 |
android:repeatCount | setRepeatCount(int) | 重复次数 |
android:repeatMode | setRepeatMode(int) | 重复类型:reverse|restart |
android:startOffset | setStartOffset(long) | 调用start函数之后等待多久开始 |
android:zAdjustment | setZAdjustment(int) | 动画的Z轴位置top/bottom/normal |
透明度标签
属性 | 方法 | 意思 |
android:fromAlpha | AlphaAnimation(float fromAlpha, …) | 动画开始的透明度0.0是全透明,1.0是不透明) |
android:toAlpha | AlphaAnimation(…, float toAlpha) | 动画结束的透明度,同上 |
旋转标签
属性 | 方法 | 意思 |
android:fromDegrees | RotateAnimation(float fromDegrees,) | 旋转开始角度,正代表顺时针度数 |
android:toDegrees | RotateAnimation(, float toDegrees, ) | 旋转结束角度,正代表顺时针度数 |
android:pivotX | RotateAnimation(…, float pivotX, …) | 旋转起点X坐标 |
android:pivotY | RotateAnimation(…, float pivotY) | 旋转起点Y坐标 |
缩放标签
属性 | 方法 | 意思 |
android:fromXScale | ScaleAnimation(float fromX, …) | 初始X轴缩放比例,1.0表示无变化 |
android:toXScale | ScaleAnimation(…, float toX, …) | 结束X轴缩放比例 |
android:fromYScale | ScaleAnimation(…, float fromY, …) | 初始Y轴缩放比例 |
android:toYScale | ScaleAnimation(…, float toY, …) | 结束Y轴缩放比例 |
android:pivotX | ScaleAnimation(…, float pivotX, …) | 缩放起点X轴坐标 |
android:pivotY | ScaleAnimation(…, float pivotY) | 缩放起点Y轴坐标 |
平移标签
属性 | 方法 | 意思 |
android:fromXDelta | TranslateAnimation(float fromXDelta, ) | 起始点X轴坐标 |
android:fromYDelta | TranslateAnimation(…, float fromYDelta, …) | 起始点Y轴从标 |
android:toXDelta | TranslateAnimation(…, float toXDelta, …) | 结束点X轴坐标 |
android:toYDelta | TranslateAnimation(…, float toYDelta) | 结束点Y轴坐标 |