在 Andriod 开发中,Animation 是用来给控件制作效果的。大多数的控件都可以用这个类,
这个类包含了 4 种基本动作,分别为移动,旋转,淡入淡出,缩放。在使用 Animation 时,可
以在.java 文件中用 java 代码对其进行设置,这样的优点是可以方便调试程序效果;另外一种
方法就是在 xml 中对控件的属性做设置,好处是代码的重用性比较高,缺点是不方便调试。本
节中就简单介绍下这 2 种方法的使用流程。参考资料为 mars 老师的教程。
一、在 java 代码中使用 Animation.
在 java 代码中使用 Animation 主要分为下面 4 个步骤。
创建一个 AnimationSet 类,AnimationSet 类是一个 Animation 集合,里面可以许多
Animation,且在 AnimationSet 中设置的属性适用于里面的所有 Animation。
根据我们需要的动态效果创建一个 Animation 类,主要有 4 个这样的类,分别为
AlphaAnimation,ScaleAnimation,RotateAnimation,TranslateAnimation,分别对应着一
种动画效果。
将上面建立好的 Animation 设置相应的动态属性,然后加入到 AnimationSet 中。
最后在需要适用这个动态的效果的控件中加载这个 AnimationSet。
这里,做了一个简单的实验,分别试了下上面的动态效果。实验室对一个 image 图标进行
动态演示,下面有 4 个按钮,每个按钮对应一个动态演示的效果。这 4 中效果分别是:image
图标由完全透明到完全不透明变化,持续时间为 1s;image 图标由原来大小尺寸沿自身尺寸中
心逐渐缩放到 0,持续时间为 1s;image 图标以自身中心为圆心旋转 360 度,持续时间为 1s;
image 图标从自身位置开始同时向右和向下移动了 imageView 控件的宽和高长度。
界面如下所示(动态效果就不一张一张截图演示了):