原文自: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下的文档。
相关推荐
Android的动画Animation详解 Android的动画Animation详解
Android 动画 Animation Demo
Animation 动画详解 Animation 动画详解 Animation 动画详解Animation 动画详解Animation 动画详解Animation 动画详解
Android动画之Animation的使用。包括变换动画Tween Animation,帧动画Frame Animation,布局动画Layout Animation,属性动画Property Animation
详细讲解了android中的几种动画以及自定义动画的方式。
博客示例代码:http://blog.csdn.net/xiaohao0724/article/details/54863112
章节简介 • 1、《Animation 动画详解(一)——...• 12、《自定义控件三部曲之动画篇(十二)——animateLayoutChanges与LayoutTransition》 • 13、《自定义控件三部曲之动画篇(十三)——实现ListView Item进入动画》
Android Tween Animation动画的使用demo,以及自定义动画,原理解析,相关博客: http://blog.csdn.net/w18756901575/article/details/53081551
android 动画效果之Animation的一个绚丽demo
Android的动画animation的两种方式,补间动画和逐帧动画都有实现,两种方式的XML实现和JAVACODE实现都有。
Android动画例子(AnimationExample),写了四种效果 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 文章:...
博客实例代码:http://blog.csdn.net/xiaohao0724/article/details/54863112
android Animation动画实现loading效果
本文实例讲述了Android编程之Animation动画用法。分享给大家供大家参考,具体如下: Animations 一、Animations介绍 Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行...
安卓Android源码——(Animation动画).zip
Android 动画源码合集,集成了N多种动画效果!
博客讲解地址http://blog.csdn.net/wingichoy/article/details/47122619
相关博客见 http://blog.csdn.net/wzg_1987/article/details/8842661
Android Animation动画资源文件
上次提供了Animation动画其一Tween补间动画的源代码,这次提供其二Frame动画的源代码(以直接编码的形式实现Frame动画的Demo,笔者资源中另有以xml形式实现的Demo)。