这里介绍四种动画的各自属性
1. <translate> 标签, 表示平移动画, 垂直或者水平移动.
android:fromXDelta -> 表示x 的起始值,如 0
android:toXDelta -> 表示X的结束值,如300
android:fromYDelta -> 表示 y的起始值
android:toYDelta -> 表示y的结束值
(平移后并不会改变View的真实位置,如平移Button后,点击事件不会响应!)
2.<scale> 标签表示缩放动画,放大或者缩小View
android:fromXScale -> 表示水平缩放的起始值,如 0.5
android:toXScale -> 表示水平缩放的结束值,如1.2
android:fromYScale -> 表示垂直缩放的起始值
android:toYScale -> 表示垂直缩放的结束值
android:pivoltX -> 表示 缩放的轴点的x 坐标,会影响缩放的效果
android:pivoltY -> 表示 缩放的轴点的y坐标,会影响缩放的效果
(其中pivoltX /android:pivoltY , 默认是0, 即该原始的左上角坐标
50% 是指相对自身的 50%, 而50 是指相对于容器的50%, 如要实现从自身向四周缩放,则需要写50%)
3. <rotate> 标签,旋转动画
android:fromDegree -> 旋转开始的角度, 如0
android:toDegree -> 旋转结束的角度,如180
android:pivotX -> 旋转的轴点的x 坐标
android:pivotY -> 旋转的轴点的y 坐标
(其中pivoltX /android:pivoltY 同 scale)
4. <alpha> 标签,透明度
android:fromAlpha -> 透明度的起始值,如0.1,
android:toAlpha -> 透明度的结束值,如1
(0 为全透明, 1 为完全不透明)
另外, <set> 标签的属性
android:duration -> 表示动画的持续时间
android:fillAfter -> 动画结束后View 是否停留在结束位置上, true表示停留, false表示不停留
android:fillBefore -> 动画结束后View 是回到原来的位置上, true表示返回原来的位置.