下面是布局文件中一个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表示旋转动画。