Android】Android动画片入门Animation 、AnimationUtils

Android】Android动画入门Animation 、AnimationUtils原始图点击第一个按钮的透明度变化效果点击第二个按钮

Android】Android动画入门Animation 、AnimationUtils

原始图

Android】Android动画片入门Animation 、AnimationUtils

点击第一个按钮的透明度变化效果

Android】Android动画片入门Animation 、AnimationUtils

点击第二个按钮的缩放效果,这里看到的是两个缩放效果同时作用叠加的效果。也就是说默认情况下效果是同时发生的,而不是先后执行的,除非你使用 startoffset属性指定。同学们看这一讲最重要的还是自己练习来体会。

?Android】Android动画片入门Animation 、AnimationUtils???
点击第三个按钮的位移效果,这个例子里我们可以清楚看到android:startOffset="2000"的作用,数独按钮前2秒向右移了300像素,后2秒又回到原处,注意第二个translate中的负值参数,它清晰的告诉我们位移数据是相对自身当时位置的。

?

?

Android】Android动画片入门Animation 、AnimationUtils??
点击第四个按钮的旋转效果,负的度数表示逆时针旋转。

Android】Android动画片入门Animation 、AnimationUtils??
点击第五个按钮的复合动画效果,这个效果的代码我是直接粘贴的官方帮助文档里的代码,看着效果还不赖^_^

二、逐帧动画

我们知道,Android是不支持Gif动画的,也不建议使用Gif动画,比较不幸的是到Android 2.2版本为止也不支持APNG这种png动画格式,所以我们制作只能用多张png图片逐帧播放的方式来实现动画效果。下面我们用一个例子来学习一下逐帧动画。

1、新建一个项目 Lesson24_FrameAnimation , 主Acitivy名字叫 MainFrameAnimation.java

2、拷贝下列图片到 res/drawable目录下

Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils?Android】Android动画片入门Animation 、AnimationUtils

2、在res/anim目录下,新建一个文件 firefox_animation.xml 内容如下:

Android】Android动画片入门Animation 、AnimationUtils

换个背景再来一张,可以看到png动画的透明就是不一般^_^

Android】Android动画片入门Animation 、AnimationUtils

顺便提一下,我的这些可爱的小狐狸图标,是在APNG这个项目中找到的,感兴趣的朋友去搜搜APNG吧。

本讲就到这里吧。

?

?

图片直接链接的,显示不了的话,去源地址看吧。

转载自: ?http://android.yaohuiji.com/archives/tag/animationutils