原文自:http://android.eoe.cn/topic/ui

动画与绘图综述

Android提供了一系列强大的API来把动画加到UI元素中,以及绘制订制的2D和3D图像中去。下面的几节将综述这些可用的API以及系统的功能,同时帮你做出最优的选择。

动画

Android框架提供了两种动画系统:属性动画(在Android3.0中引进)以及视图动画。这两种动画系统都有变化的选择,但是总的来说,属性动画系统是更好的选择,因为它更加灵活,并提供了更多的特性。在这两种系统之外,你可以使用帧动画,即你可以加载画图资源,并一帧接一帧的显示它们。

属性动画
:在Android3.0中引进 (API level 11), 属性动画系统可以使任何对象的属性成为动画,包括那些不会在屏幕上显示的对象。这个系统是可扩展的,而且也适用于自定义类型。
视图动画
:视图动画则是比较旧的系统,只能用于View类。它相对更容易被设置,而且足够满足许多应用的需求。

帧动画
:帧动画即一个接一个的显示Drawable资源,就像放一部电影。如果你想要的动画可以简单的用资源来表示,比如一系列的位图,那就可以用这种方法。
2D 和 3D 图形

当你写一个应用时,确定你的图形需求十分的重要,不同的图形任务最好用不同的技术来实现。举例来说,一个稳定的应用和一个互动游戏的图形和动画是有很大不同的。在这里,我们要讨论你在Android上绘图的一些方式,以及它们分别适用于哪些任务。

画布与绘图对象
:Android 提供了一系列的View小部件来为一系列的用户界面提供广泛的支持。你也可以继承这些小部件来修改它们的外表或行为方式。除此以外,你可以你可以用Canvas类里的各种绘图方法订制2D视图,或创建绘图对象。

硬件加速
:从Android 3.0开始, 你可以通过画图API来硬件加速大多数的绘画工作,从而进一步提高它们的性能。

OpenGL
:Android 在框架API层面和NDK上都支持 OpenGL ES 1.0 和 2.0。当你想加入少数一些Canvas API不支持的图像增强时,或是你希望平台独立,而不需要高性能时,你可以使用框架API 。但使用NDK时,性能会有明显的突破,所以对于许多关注图形的应用,比如游戏,使用NDK是更有利的选择。如果你有很多的本地代码想转到Android平台上,也可以使用NDK上的OpenGL。想了解更多NDK, 请阅读NDK下载中docs/directory下的文档。

更多相关文章

  1. Android launcher 桌面抽屉切换动画
  2. Android View系统分析之二View与ViewGroup
  3. Android ICS系统是支持通过互联网时间同步的
  4. android系统裁剪方法
  5. Android系统Recovery工作原理之使用update.zip

随机推荐

  1. android 手机滤镜
  2. android自定义属性之format介绍
  3. 自动批改android模拟器的imei的小程序 和
  4. android HorizontalScrollView实现滚动监
  5. android Ant批打包学习(二)---生成有签名
  6. android 动画
  7. ListView.setOnItemClickListener 点击无
  8. Android(安卓)- Jar mismatch! Fix your
  9. android中的onInterceptTouchEvent和onTo
  10. Android(安卓)ListView 常见问题汇总 che