动画和图形

Android提供了丰富的APIs,用于制作动画和描绘2D或3D图形。

动画的本质:事物状态与时间的函数。事物状态随着时间的改变而改变,包括形状的改变,位置的改变等。 

动画

Android提供了三个动画系统:属性动画,视图动画和drawable动画。

属性动画(最常用):刻画物体的属性,适用任何事物。

View动画:刻画View的动画,只试用View,简单易用。

Drawable动画:一帧一帧地展示资源图片

2D、3D图形

画之前要知道画什么。不用的技术适用于不同的图片。比如,画一幅静止的图片和制作交互式的动画所采用的技术是不同的。

Android画图的三种方式:Canavas和Drawables、硬件加速、OpenGL

Canavas和Drawables:Android提供多个小组件供用户交互,当然你也可以使用画布的方法或创建drawable对象自定义图形

硬件加速:Android3.0采用硬件加速技术扩展了画布的APIs,使其更加强大

OpenGL:OpenGL位于本地开发工具包(Native Development Kit,NDK)中。如果画布APIs满足不了你的图片展示需求,又或是你想你的动画平台独立,那么你就得使用OpenGL技术。当然,Android的框架APIs提供了非常棒的交互行为,基本上可以满足你的需求,但如果你想实现更加炫酷的动画效果,NDK确实是不二之选

原文地址:https://www.cnblogs.com/xiangxing/p/5920084.html