android 动画

引用:http://express.ruanko.com/ruanko-express_39/tech-overnight1.html

说到开发游戏,就不得不说下动画这块了,在很多好的游戏中都有着很不错的动画,动画不仅仅只是游戏开始前的背景简介说明,它还是将玩家带入到游戏剧情中重要的一个方式,所以说动画在游戏中起着画龙点睛的作用。

Android平台为我们提供了两类动画,Tween动画和Frame动画。Tween动画是通过对场景中的对象不断进行图像变换(平移、缩放、旋转等)来产生动画效果的;Frame动画则是顺序播放事先做好的每帧图像,它跟电影类似。

    • Tween动画

Tween动画主要是通过对View的内容完成一系列的图形变换(平移、缩放、旋转、透明度等)来实现动画效果。

主要动画效果:

      1. Alpha:渐变透明度动画效果
      2. Scale:渐变尺寸伸缩动画效果
      3. Translate:画面转换位置移动动画效果
      4. Rotate:画面转移旋转动画效果

Tween动画是通过预先定义一组指令,这些指令指定了图形变换的类型、触发时间、持续时间,程序沿着时间线妨行这些指令就可以实现动画效果。在游戏有部分动画效果就是用这各方式来完成的,比如游戏开始前的加载等待,游戏菜单的动画等都是通过Tween动画来实现的效果。

    • Frame动画

相信大家见到最多的就是Frame动画了,我们Android中当在也少不了它,它的使用更加简单,只需要创建一个对象来表示Frame动画,添加并启动播放就OK了。Frame动画跟gif动画同出一辙,大家对gif也应该很熟悉了吧,gif格式本身就可以做成动画效果,我们只要轻轻松松来播放它就可以实现动画效果了,我们先对gif图像进行解码,然后将每帧动画连续绘制播放出来就可以实现动画效果了。

原文地址:https://www.cnblogs.com/sode/p/2787490.html