Android提供了多种强大的API用于UI元素运行动画以及绘制自定义2D和3D图形。下面的部分提供了有用的 API和系统功能 的概述,并帮助你决定使用哪一种方法才符合最适合您的须要。框架
Android框架提供两种动画系统:属性动画(在安卓3.0中引入),并视图动画。这两个动画系统是可行的方案,但在通常状况下,属性动画系统是优选的方案,由于它更灵活,并提供更多的功能。除了这两个系统,你能够利用绘制动画,它容许您加载绘制资源,陆续一帧一帧地显示它们。性能
在的Android 3.0(API11)引入,属性动画系统可让你播听任何对象的动画属性,包括那些不会呈如今屏幕上。该系统是可扩展的,可让你自定义动画类型的属性也是如此。动画
视图动画是旧版系统的使用方式而且只能用于视图元素。这是比较容易安装,并提供足够的功能,以知足多种应用的需求。对象
可绘制动画涉及显示一个又一个Drawable资源,就像一卷胶卷。若是要进行动画处理的事情是更容易绘制Drawable资源,如位图的进展动画此方法很是有用。游戏
当编写一个应用程序,准确的考虑你须要绘制怎样的图形需求是很重要的。不一样的图形任务最好使用不一样的技术来实现。例如,图形和动画的实现方式在一个至关静态的应用应当比一个互动游戏更加不一样。在这里,咱们将讨论一些在Android中您用于绘制图形的选项以及那些最适合的图形的任务。资源
Android提供了一组视图控件用于提供对用户界面的普遍性通常功能。您还能够扩展这些小部件来修改他们的外观或行为方式。此外,还可使用包含在Canvas类的各类绘图方法作你本身的自定义2D渲染或建立可绘制对象的东西,如纹理按钮或帧一帧动画。io
在安卓3.0开始,您能够硬件加速大部分由Canvas的API所作的绘制工做,以进一步提升其性能。扩展