Androidt提供很多强大API用来展示UI元素动画和绘制2D和3D图像。下面的章节是这些API的概述和系统可用功能的概述,帮助你确定你需要的最好的方法。
动画 Android提供两种动画系统:属性动画(3.0中推出)和视图动画。两个动画系统都是可行的选择,但是属性动画是首选,因为它比较灵活,而且提供了很多特征。除了这两种动画系统,你还可以使用绘图动画,它允许你加载绘图资源,然后逐个显示。
属性动画
在Android3.0中引进,这种动画系统让你可以变动任何对象的属性,包括没有渲染到屏幕上的。这个系统是可扩展的,可以让你自定义动画属性。
视图动画
视图动画比较老了,只能用于视图。他相对容易设置,并且提供了足够多的能力来满足许多程序的需求。
图片动画
图片动画是一个接一个的显示图片资源,像动画片一样。通常使用在容易替换的图片资源上,比如位图的连续切换。
2D和3D图像 写程序时需要重点考虑的就是图像需求。不同的图像任务使用不同的技术实现。例如,静态程序图像和动画的实现和交互游戏程序图像和动画的实现有很多不同。下面我们会讨论什么样的绘图方式适合什么样的程序。
画布和绘图资源
Android提供了许多视图小部件,为多样化的用户界面提供了常用的方法。你可以扩展这些小部件,修改它们的显示和行为。另外,你也可以使用包含在Canvas类中的绘图方法去自定义2D渲染。或者为图片按钮或者逐帧动画创建图片对象。
硬件加速
从Android3.0开始,你可以使用硬件加速大多数绘图,从而提高它们的性能。
OpenGL
Android支持OpenGL ES 1.0和2.0,你可以很自然的使用Android框架API来实现,也可以使用原生开发套件(NDK)来实现。当你想要添加一些Canvas API不支持的动画,或者你想保持平台独立性和没有太高的性能需求时,使用框架API是不错的选择。和NDK相比,框架API有性能的短板,所以很多游戏这样需要图像加强的程序,使用NDK比较有利(重要提醒:你仍然可以在合适的性能需求下使用框架API,Google Body app就是完全使用框架API开发的)。使用NDK的OpenGL也被常用在很多想过渡原生代码到Android上的程序中。更多使用NDK的信息你可以阅读docs/目录下的NDK目录,从 NDK download这里下载。

更多相关文章

  1. Android实用视图动画及工具系列之六:通用表情栏,仿QQ微信聊天弹出
  2. 有关Android中Service实现UI更新(Binder的运用)
  3. Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例
  4. cocos2d-x for android:CCSprite 精灵动画
  5. android 帧动画的替代方案
  6. Android(安卓)控件自动“移入、暂停、移出”效果的实现
  7. Android(安卓)tv 动画效果faq (放大动画 与ScrollView滚动照成 页
  8. 必应为Android和iOS平台的新版必应应用
  9. 【设计模式与Android】备忘录模式——在齐太史简

随机推荐

  1. android第一天
  2. Android(安卓)语音识别
  3. android xml文件操作
  4. Android(安卓)随机生成验证码的bitmap
  5. Android单词查找器
  6. adb最新版下载地址
  7. android异步取数据
  8. Android(Java):滑动删除实现——重写onTo
  9. Android(安卓)技术博客(3):android 悬浮窗菜
  10. Android(安卓)学习记录-加载菜单