來源: http://my.oschina.net/u/724985/blog/289123java
layout-animation可由xml和代碼兩種方式配置:android
因爲layout-animation是對於某一組控件的操做,就須要一個基本的動畫來定義單個控件的動畫。另外還能夠定義動畫的顯示順序和延遲:dom
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:delay="30%" android:animationOrder="reverse" android:animation="@anim/slide_right" />
將layout-animation應用到ViewGroup中,給控件添加一個屬性ide
android:layoutAnimation="@anim/list_anim_layout"
這樣在加載佈局的時候就會自動播放layout-animtion。佈局
若是在xml中文件已經寫好LayoutAnimation,能夠使用AnimationUtils直接加載:動畫
AnimationUtils.loadLayoutAnimation(context, id)
另外還能夠手動java代碼編寫:this
//經過加載XML動畫設置文件來建立一個Animation對象; Animation animation=AnimationUtils.loadAnimation(this, R.anim.slide_right); //獲得一個LayoutAnimationController對象; LayoutAnimationController controller = new LayoutAnimationController(animation); //設置控件顯示的順序; controller.setOrder(LayoutAnimationController.ORDER_REVERSE); //設置控件顯示間隔時間; controller.setDelay(0.3); //爲ListView設置LayoutAnimationController屬性; listView.setLayoutAnimation(controller); listView.startLayoutAnimation();