Animaction


在Android中,系统提供了动画类Animaction,其中又分为四种动画效果

AlphaAnimaction:透明度渐变动画
ScaleAnimaction:渐变尺寸缩放动画
TranslateAnimaction:移动动画
RotateAnimaction:旋转动画

创建方法

Animaction al=new AlphaAnimaction(float f,float f1)
f:动画开始的透明度
f1:动画结束的透明度
取值范围为 [0,1] 从完全透明到完全不透明

Animaction sa=new ScaleAnimaction(float x,float x1,float y,float y1,int t,float f,int t1,float f1)
x:动画起始时 X 坐标上的伸缩比例
x1:动画起始时 X 坐标上的伸缩比例
y:动画起始时 Y 坐标上的伸缩比例
y1:动画起始时 Y 坐标上的伸缩比例
t:动画在 X 轴相对于物理的位置类型
f:动画相对于物体 X 坐标的位置
t1:动画在 Y 轴相对于物理的位置类型
f1:动画相对于物体 Y 坐标的位置

其实位置类型分三种
Animaction.ABSOLUTE:相对位置是屏幕左上角吗,绝对位置
Animaction.RELATIVE_TO_SELF:相对位置是自身View,取值为0时,表示相对于自身左上角,取值为1时,表示相对于自身右下角
Animaction.RELATIVE_TO_PARENT:相对父类View的位置


Animaction ta=new TranslateAnimaction(float x,float x1,float y,floa y1)
x:动画起始时 X 轴上的位置
x1:动画结束时 X 轴上的位置
y:动画起始时 Y 轴上的位置
y1:动画结束时 Y 轴上的位置


Animaction ra=new RotateAnimaction(float d,float d1,int x,float y,int x1,float y1)
d:动画起始时的旋转角度
d1:动画旋转到的角度
x:动画在 X 轴相对于物件位置类型
y:动画相对于物件的 X 坐标的开始位置
x1:动画在 Y 轴相对于物件位置类型
y1:动画相对于物件的 Y 坐标的开始位置

restart();重新播放动画
setDuration(int time);设置动画播放时间,单位是毫秒
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值