请尊重别人的劳动成果 谢谢!!
源地址:https://www.jianshu.com/p/733532041f46
补间动画的使用方式分为两种:在XML
代码 / Java
代码里设置
xml优点:动画描述的可读性更好
Java
优点:动画效果可动态创建
补间动画分为5种:
1:平移动画(Translate)
2:缩放动画(Scale)
3:旋转动画(Rotate)
4:透明度动画(Alpha)
5:组合动画
以下参数是4种动画效果的公共属性:
android:duration="3000" 动画持续时间(ms),必须设置,动画才有效果
android:startOffset ="1000" 动画延迟开始时间(ms)
android:fillBefore = “true” 动画播放完后,视图是否会停留在动画开始的状态,默认为true
android:fillAfter = “false” 动画播放完后,视图是否会停留在动画结束的状态,优先于fillBefore值,默认为false
android:fillEnabled= “true” 是否应用fillBefore值,对fillAfter值无影响,默认为true
android:repeatMode= “restart” 选择重复播放动画模式,restart代表正序重放,reverse代表倒序回放,默认为restart
android:repeatCount = “0” 重放次数(所以动画的播放次数=重放次数+1),为infinite时无限重复
android:interpolator = @[package:]anim/interpolator_resource 插值器,即影响动画的播放速度
以下参数是平移动画特有的属性:
android:fromXDelta="0" 视图在水平方向x 移动的起始值
android:toXDelta="500" 视图在水平方向x 移动的结束值
android:fromYDelta="0" 视图在竖直方向y 移动的起始值
android:toYDelta="500" 视图在竖直方向y 移动的结束值
以下参数是缩放动画特有的属性 :
android:fromXScale="0.0" 动画在水平方向X的起始缩放倍数 0.0表示收缩到没有;1.0表示正常无伸缩 值小于1.0表示收缩;值大于1.0表示放大
android:toXScale="2" 动画在水平方向X的结束缩放倍数
android:fromYScale="0.0" 动画开始前在竖直方向Y的起始缩放倍数
android:toYScale="2" 动画在竖直方向Y的结束缩放倍数
android:pivotX="50%" 缩放轴点的x坐标
android:pivotY="50%" 缩放轴点的y坐标
以下参数是旋转动画特有的属性 :
android:duration="1000" android:fromDegrees="0" 动画开始时 视图的旋转角度(正数 = 顺时针,负数 = 逆时针)
android:toDegrees="270" 动画结束时 视图的旋转角度(正数 = 顺时针,负数 = 逆时针)
android:pivotX="50%" 旋转轴点的x坐标 android:pivotY="0" // 旋转轴点的y坐标
以下参数是透明度动画特有的属性:
android:fromAlpha="1.0" 动画开始时视图的透明度(取值范围: -1 ~ 1)
android:toAlpha="0.0" 动画结束时视图的透明度(取值范围: -1 ~ 1)