Android图形动画概述
16lz
2021-01-26
动画
android的framework提供了两种动画系统:属性动画(Property animation,在Android3.0以后才引入)和视图动画(View animation)。选择这两种动画系统都是可行的,但是一般情况下,理应优先选择属性动画,因为它更加灵活,并且提供了更多的特性。除了这两种动画系统,你同样可以利用图片动画(Drawable animation):装载图片资源,然后一帧一帧的显示。
属性动画(Property Animation)
属性动画在android3.0(API level 11)以后才被引入,可以为各种对象进行属性绘制,包括没有渲染到屏幕上的对象。同时它还是可扩展的,可以为自定义类型进行属性绘制。
视图动画(View Animation)
视图动画是一个比较老的系统,只能应用于视图(Views)。相对来说它比较容易设置,并能够满足大部分应用的需要。
图片动画(Drawable Animation)
图片动画就是一张接一张的显示图片资源,想一个胶卷一样。如果你想用图片资源制作动作,这是非常有用而且容易的。比如做一个幻灯片。
2D图形
在写应用程序的时候,考虑应用的图形要求是很重要的。不同的图形化任务最好由不同的方法完成。举个例子,对于一个静态应用程序和一个互动游戏来说,图形和动画的使用时非常不同的。这里,我们将讨论在Android上绘制图形的一些方法,以及它们各适合用于哪些任务。
画布(Canvas)和图片(Drawables)
Android为广泛通用的用户界面提供了一套View控件。你同样可以继承这些控件去修改它们的默认显示。另外,你也可以使用Canvas类的一些绘图方法来进行自己的2D图形渲染,或者为自定义按钮或逐帧动画创建Drawable对象。
硬件加速器(Hardware Acceleration)
从Android3.0开始,在用Canvas APIs绘制图形时你可以使用硬件加速器来提升它们的性能。
android的framework提供了两种动画系统:属性动画(Property animation,在Android3.0以后才引入)和视图动画(View animation)。选择这两种动画系统都是可行的,但是一般情况下,理应优先选择属性动画,因为它更加灵活,并且提供了更多的特性。除了这两种动画系统,你同样可以利用图片动画(Drawable animation):装载图片资源,然后一帧一帧的显示。
属性动画(Property Animation)
属性动画在android3.0(API level 11)以后才被引入,可以为各种对象进行属性绘制,包括没有渲染到屏幕上的对象。同时它还是可扩展的,可以为自定义类型进行属性绘制。
视图动画(View Animation)
视图动画是一个比较老的系统,只能应用于视图(Views)。相对来说它比较容易设置,并能够满足大部分应用的需要。
图片动画(Drawable Animation)
图片动画就是一张接一张的显示图片资源,想一个胶卷一样。如果你想用图片资源制作动作,这是非常有用而且容易的。比如做一个幻灯片。
2D图形
在写应用程序的时候,考虑应用的图形要求是很重要的。不同的图形化任务最好由不同的方法完成。举个例子,对于一个静态应用程序和一个互动游戏来说,图形和动画的使用时非常不同的。这里,我们将讨论在Android上绘制图形的一些方法,以及它们各适合用于哪些任务。
画布(Canvas)和图片(Drawables)
Android为广泛通用的用户界面提供了一套View控件。你同样可以继承这些控件去修改它们的默认显示。另外,你也可以使用Canvas类的一些绘图方法来进行自己的2D图形渲染,或者为自定义按钮或逐帧动画创建Drawable对象。
硬件加速器(Hardware Acceleration)
从Android3.0开始,在用Canvas APIs绘制图形时你可以使用硬件加速器来提升它们的性能。
更多相关文章
- 自定义android Rating bar
- Android自定义控件的实现
- Android(安卓)Material Design新UI控件使用大全 三
- Android开源项目:GifView——Android显示GIF动画
- Android(安卓)Design Support Library 控件的使用
- android之activity平滑水平切换动画
- android fragment+ FragmentTabHost+viewpager 切换状态不保存的
- 【Android(安卓)基础】之 ImageView 的 scaleType 属性
- Android(安卓)Activity切换动画案例