下面是布局文件中一个ListView控件:
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layoutAnimation="@anim/list_layout_animation"
/>
其中引用了一个list_layout_animation文件,下面我们在res/anim/下面建立这样一个文件,
其内容如下:
<?xml version="1.0" encoding="utf-8"?>
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:delay="0.2"
android:animation="@anim/item_animation"
android:animationOrder="normal"
/>
<!--android:delay的单位是s,每个Item出现的时间间隔
android:animation表示每个Item对应的动画
android:animationOrder动画执行顺序
normal从上到下;reverse从下到上;random随机。
-->
其中,android:animation表示每个Item出现时使用的动画,它引用了item_animation文件,
该文件中具体描述了动画效果,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%"
android:fromYDelta="0"
android:toXDelta="0"
android:toYDelta="0"
android:duration="1000"
/>
<alpha
android:fromAlpha="0"
android:toAlpha="1"
android:duration="1000"
/>
<rotate
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="1000"
/>
</set>
translate表示平移动画。。
alpha表示渐变动画。
rotate表示旋转动画。