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