下面是佈局文件中一個ListView控件:
<spanstyle="font-size:18px"><ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layoutAnimation="@anim/list_layout_animation"
/></span>
其中引用了一個list_layout_animation文件,下面我們在res/anim/下面建立這樣一個文件,
其內容如下:
<?xmlversion="1.0"encoding="utf-8"?>
<layoutAnimationxmlns: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隨機。
-->
該文件中具體描述了動畫效果,內容如下:
<?xmlversion="1.0"encoding="utf-8"?>
<setxmlns: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>
alpha表示漸變動畫。
rotate表示旋轉動畫。