`
tar0917
  • 浏览: 8731 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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);设置动画播放时间,单位是毫秒
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics