Android补间动画教程

安卓里的补间动画,算是动画入门里比较常见也比较好上手的一类了。它的玩法就是通过改位置、大小、透明度啥的,让你界面上的控件看起来动起来了,流畅、自然,还挺有感觉的。

TranslateAnimationRotateAnimation这些类,就是补间动画的主力。你只需要设置下起始位置、动画时长,再加点小参数,比如setRepeatModesetFillAfter,基本就能搞定一段不错的动效。

像下面这样写,直接让元素平移一段距离:

TranslateAnimation anim = new TranslateAnimation(0, 200, 0, 0);
anim.setDuration(1000);
anim.setRepeatCount(Animation.INFINITE);
anim.setRepeatMode(Animation.REVERSE);
view.startAnimation(anim);

不想每次都写代码?也可以用 XML 搞定,清晰好维护:

加载也简单,用AnimationUtils.loadAnimation一行就搞定。想让多个动画一起上?用AnimationSet。想要一帧帧播?AnimationDrawable也能满足你。

,如果你对动画控制要求更高,比如动态插值、自定义属性,那可以往ObjectAnimatorPropertyAnimator这些方向看看。

动画虽然酷炫,但别滥用。一个好动画,是点睛而不是干扰。如果你在做引导页、Banner 轮播、按钮反馈这些,补间动画还是蛮值得一用的。

rar 文件大小:18.93MB