Android视图动画---View Animation
2012-07-10 09:45:50 来源:WEB开发网补间动画能够在View对象的内容上执行一个简单的变换系列(位置、尺寸、旋转和透明度)。因此,如果有一个TextView对象,就能够移动、旋转、放大或缩小文本。如果该TextView对象有一个背景图片,那么这个背景图片会跟文本一起变换。animation包提供了补间动画中所使用的所有的类。
动画指令序列定义了补间动画,这些指令既可以用XML来定义,也可以用Android代码来定义。跟布局定义一样,推荐使用XML来定义动画,因为它更加可读、可重用、并且比应编码的动画更加可插拔。在下面的例子中,我们使用XML。(要学习更多的有关在应用程序代码中定义动画的知识,请阅读AnimationSet类和其他的Animation子类。)
动画指令定义了你想要的动画变换,以及动画发生的时机和动画的播放的时长。动画变换能够是顺序的或并发的,例如:有一个从左向右移动的TextView对象的内容,然后旋转180度,或者在文本移动的同时旋转。每种变换都需要一组参数来指定所要的变换(针对尺寸变换的开始尺寸和结束尺寸、针对旋转的开始角度和结束角度等等),以及一组共同的参数(例如,开始时间和持续时长)。如果要是让几种变换同时发生,就要给它们设置相同的开始时间;如果要让它们顺序播放,就要用开始时间加上前面动画变换的时长来计算下一个动画播放的开始时间。
动画XML文件要定义在你的Android工程的res/anim/目录中。这个文件必须要有一个单独的根元素:这个元素既可以是一个单独的<alpha>、<scal>、<translate>、<rotate>的插值元素,也可以是拥有这些元素(包括<set>元素)组合的<set>元素。默认情况下,所有的动画指令都是并发的。要让它们顺序的发生,就必须像下面的示例所示的那样,指定startOffset属性。
下面的XML来自于APIDemo中的一个用于拉伸,然后同时旋转的View对象:
<set android:shareInterpolator="false">
<scale
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="1.4"
android:fromYScale="1.0"
android:toYScale="0.6"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false"
- ››Android 当修改一些代码时,使用什么编译命令可以最...
- ››Android 如何添加一个apk使模拟器和真机都编译进去...
- ››Android 修改Camera拍照的默认保存路径
- ››Android 如何修改默认输入法
- ››android开发中finish()和System.exit(0)的区别
- ››Android手势识别简单封装类
- ››android中查看项目数字证书的两种方法
- ››Android中获取IMEI码的办法
- ››android 相机报错 setParameters failed
- ››Android重启运用程序的代码
- ››Android为ListView的Item设置不同的布局
- ››android bitmap与base64字符串的互相转换