动画这个东西个人感觉其实使用性不强,也很少使用,但是能提升用户体验,使你的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,设置背景动画,启动。
当然也可以分开,先设置背景动画,需要的时候再启动。
效果是:
这个图标上的狐狸有一个转动的效果(原谅我不会做动图)