Animation动画

Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转、渐变)产生动画效果。

AlphaAnimation:渐变动画   
ScaleAnimation:缩放动画  
TranslateAnimation:移动动画   
RotateAnimation:旋转动画   

Animation 通用属性

setDuration(long) 设置动画持续时间 单位:毫秒    
setFillAfter(true) 停止时显示结束动画画面    
setFillBefore(true) 停止时显示开始动画画面
addAnimation(Animation) 添加动画
startAnimation(Animation) 开启动画

其他的属于特定的动画效果

setRepeatCount(int) 动画重复次数     
setRepeatMode(int) 定义重复的行为1:重新开始2:plays backward    
setStartOffset(long) 动画之间的时间间隔
setZAdjustment(int) 定义动画的ZOrder的改变 0:不变  1:在最上层  -1:在最下层    

动画的设置:中心点(Animation.RELATIVE_TO_SELF, 0.5f)

第一个参数fromX ,第二个参数toX:分别是动画起始、结束时X坐标上的伸缩尺寸。
第三个参数fromY ,第四个参数toY:分别是动画起始、结束时Y坐标上的伸缩尺寸。
另外还可以设置伸缩模式pivotXType、pivotYType, 伸缩动画相对于x,y 坐标的开始位置pivotXValue、pivotYValue等。

AlphaAnimation

Animation alpha = new AlphaAnimation(0.1f, 1.0f);             
alphaAnimation.setDuration(1000);  

RotateAnimation

Animation rotate = new RotateAnimation(0, 360);  
rotateAnimation.setDuration(1000);  
this.startAnimation(rotateAnimation);  

ScaleAnimation

Animation scale = new ScaleAnimation(0,1,0,1);   
scaleAnimation.setDuration(1000);  
this.startAnimation(scaleAnimation);  

TranslateAnimation

Animation translate = new TranslateAnimation(0,100,0,100);                 
translateAnimation.setDuration(1000);  
this.startAnimation(translateAnimation); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值