Android补间动画

请尊重别人的劳动成果 谢谢!!

源地址: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)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值