Android动画

来源:互联网 发布:爱笑会议室解散 知乎 编辑:程序博客网 时间:2024/05/16 10:48

总结一下学到的安卓动画

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
原创粉丝点击