首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

玩转Android-2D图形及卡通-动画分析(Tween详细分析)

2012-06-27 
玩转Android---2D图形及动画---动画分析(Tween详细分析)在Android系统中提供了两种动画实现方式:一种是Twe

玩转Android---2D图形及动画---动画分析(Tween详细分析)

在Android系统中提供了两种动画实现方式:一种是Tween动画,这种实现方式可以使视图组件移动、放大、缩小以及产生透明度的变化;另一种方式是Frame动画,这是逐帧动画,通过顺序播放排列好的图片来实现的,类似电影。

?

Tween动画:

Tween动画能完成一系列简单的变化(如位置、尺寸、透明度和旋转等)。例如,在你的程序中有一个ImageView组件,我们通过Tween动画可以使该视图实现放大、缩小、旋转、渐变等。Tween动画类位于android.view.animation包中,该包中包含了一些常用的动画实现类。

?

Animation:动画抽象类,其他几个实现类继承它ScaleAnimation:控制尺寸变化的动画类AlphaAnimation:控制透明度变化的动画类RotateAnimation:控制旋转变化的动画类TranslateAnimation:控制位置变化的动画类AnimationSet:定义动画属性集合类AnimationUtils:动画工具类总的来说,Android系统Tween动画提供了四种实现方式。Tween动画的实现凡是有两种:一种是通过硬编码的凡是在程序代码中实现;另一种是在配置文件中定义。Android系统推荐使用配置文件的方法,这种方式可口占星较好。

?MainActivity.java


?当然,最好是在配置文件中来实现动画在res/anim目录下定义不同的动画的配置文件,一般要有个set根元素,根元素里面定义不同的动画了,然后通过调用AnimationUtils.loadAnimation()方法获取动画实例,调用视图组件的startAnimation()方法开启动画即可
主布局文件main.xml
?然后在res/anim/目录下创建四个布局文件,分别对应四个动画效果的配置myalpha.xml
?myrotate.xml
?mytranslate.xml
?myscale.xml
?下面这个是主程序了,在里面主要是通过AnimationUtils.loadAnimaiton()将上面的动画配置文件加载后,开始动画即可MainActivity.java

?

?

热点排行