android动画学习心得

时间:2022-04-02 16:25:19

Android 提供了两种可以创建简单动画的机制 :tweened animation(补间动画) 和 frame-by-frame animation(帧动画)。也就是我们常说的Tween动画和Frame动画。
个人的理解:
1.Tween动画提供的是透明度变化(淡入淡出效果)、缩放效果(渐入渐出效果)、移动效果、旋转效果(可制作时钟的指针旋转)。
2.Frame动画通过播放事先准备好的一系列有序的图片,达到自动播放效果。个人的理解是像幻灯片自动播放的效果一样。

下面先介绍的是 Tween动画的分类:
1. Alpha : 透明度渐变的动画效果(原有画面渐变动画)
2. Rotate:旋转效果(画面转换动画)
3. Scale:缩放效果(原有画面渐变动画)
4. Translate:移动效果(画面转换动画)

动画效果需要在anim目录下的xml文件中进行定义,在程序中用AnimationUtils.loadAnimation(Context context,int ResourcesId)载入成Animation对象,在需要显示动画效果时,执行需要动画的View的startAnimation()方法,传入到Animation即可。切换Activity也可以应用动画效果,在startActivity方法后,执行overridePendingTransition()方法,两个参数分别是切换前的动画效果、切换后的动画效果。