View Animation是android动画中的一种,又称为Tweened Animation(补间动画)。
因为当你给出初始动画和结束动画时系统会自动计算中间的动画过程,所以称之为补间
动画。要注意的一点是动画没有改变View 本身的状态,而是重新绘制出来的,所以当
动画结束的时候View的状态没有发生变化。
一个动画由四个方面决定
1.初始状态
2.结束状态
3.播放时长
4.Interpolator(插值器)
当这四个方面都具备了,动画效果也就固定了。
View Animation中包含四种动画AlphaAnimation(透明),ScaleAnimation(大小),
RotateAnimation(旋转),TranslateAnimation(位移)。
共同属性:
android:duration 动画播放时长
android:startOffset 从什么时间开始播放
android:repeatMode 动画播放模式
android:repeatCount 播放次数
android:interPolators 插值器
Alpha:透明度 1.0f为不透明 0.0为透明 数字在1到0之间
android:fromAlpha
android:toAlpha
Translate: 位移 支持使用% 。如:50%代表该View的50%,0%是该view的左下角初始位置。50%p获取上一个view的
50%。同事也支持固定值。建议使用%,可是很好的适应不同屏幕
android:fromXDelta
android:fromYDelta
android:toXdelta
android:toYDelta
scale 大小
android:fromXScale
android: fromYScale
android: toXScale
android: toYScale
rotatel 旋转
android:fromDegrees:旋转的开始角度。
android:toDegrees:旋转的结束角度。
android:pivotXType:X轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
android:pivotXValue:X坐标的伸缩值。
android:pivotYType:Y轴的伸缩模式,可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。
android:pivotYValue:Y坐标的伸缩值。