Android动画

总结一下学到的安卓动画

1.0普通动画
// 普通动画——旋转
RotateAnimation anim = new RotateAnimation(初始值, 结束值);
// 普通动画——平移
TranslateAnimation anim = new TranslateAnimation(X轴初始值, X轴结束值,Y轴初始值, Y轴结束值);
// 普通动画——缩放
ScaleAnimation anim = new ScaleAnimation(1.0f, 0.7f,1.0f, 0.7f);
// 普通动画——透明度
AlphaAnimation anim = new AlphaAnimation(1.0f, 0.f);

setDuraction();
可以设置动画的时间,已毫秒为单位;
addListener();
可以监听动画开始、结束、中断、重复
如果只需要不需要监听全部可以New AnimatorListenerAdapter()
setFillAfter(true);
则是设置动画结束后VIew是否停留在当前位置。
普通动画常用的属性就这些了,接下来是属性动画

2.0属性动画
Android3.0后推出的属性动画比普通动画强大很多,nineoldandroids 库也可以让API11以下的Anroid使用属性动画。
// 属性动画——X轴平移
ObjectAnimator.ofFloat(image, “translationX”, 0f, 200f)
.setDuration(1500).start();
// 属性动画——Y轴旋转
ObjectAnimator.ofFloat(image, “rotationY”, 0f, 180f)
.setDuration(1500).start();
// 属性动画——旋转
ObjectAnimator.ofFloat(image, “rotation”, 0f, 200f)
.setDuration(1500).start();
// 属性动画——透明度
ObjectAnimator.ofFloat(image, “alpha”, 0f, 1f).setDuration(1500)
.start();
// 属性动画——透明度
ObjectAnimator.ofFloat(image, “scale”, 0f, 1f).setDuration(1500)
.start();
以上是ObjectAnimator中比较常用的动画效果

使用`AnimatorSet
按顺序播放
.playSequentially(anim1, anim2, anim3);
可以将动画按照我们需要的顺序播放
set.play(anim2).with(anim3);
set.play(anim1).after(anim2);
此外还有before,delay等属性

对于ObjectAnimator
提供了ofInt、ofFloat、ofObject,这几个方法都是设置动画作用的元素、作用的属性、动画开始、结束、以及中间的任意个属性值。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值