《Android 4 高级编程》学习笔记之动画

来源:互联网 发布:system halted linux 编辑:程序博客网 时间:2024/04/30 15:31

动画这个东西个人感觉其实使用性不强,也很少使用,但是能提升用户体验,使你的app感觉高大上起来。

1,动画简介:

Android 支持三种类型的动画:

属性动画:一种补间动画(学过flash的对补间动画很清楚)。属性动画是Android 3.0引入的强大的框架

动画的.xml文件一般存储在res/anim文件中

视图动画:一个动画可以定义成一下方式:alpha(淡入淡出),scale(缩放),translate(移动)或者rotate(旋转)

动画类型属性:

 

 

使用set标签创建动画组合,可包含一个或者多个动画变换:

set标签中可用属性:

duration:动画的持续时间,以毫秒为单位

startOffset:动画开始之前的延迟,以毫秒为单位

fillBeforetrue:动画开始之前应用动画变形

fillAftertrue:动画开始之后应用动画变形

Interpolator:设置效果随时间改变的速度

 

逐帧动画:可以用来创建Drawable的序列,每个Drawable会在视图的背景中持续一段时间

逐帧动画可以看作是动着的图片,所以可以存储在res/drawable中,一个文件作为资源名,里面的item放置你要显示的图片。

然后再代码中设置。

 

2,动画的具体学习:

一个一个来,先介绍简单的:

逐帧动画:

 

根据上面的介绍,比较常见的用法:

 

步骤:

1:在res/drawable下创建.xml文件:(不想贴代码,就截图了)


 

注意:这里item里面的内容除了@drawable,其他基本都是自己敲上去的,Eclipse没有提示,比较郁闷。


2:在代码中找到要显示图片的Imageview,设置背景动画,启动。




当然也可以分开,先设置背景动画,需要的时候再启动。


效果是:


这个图标上的狐狸有一个转动的效果(原谅我不会做动图)

0 0