LayoutAnimation

 

來源: http://my.oschina.net/u/724985/blog/289123java

layout-animation可由xml和代碼兩種方式配置:android

  • XML

因爲layout-animation是對於某一組控件的操做,就須要一個基本的動畫來定義單個控件的動畫。另外還能夠定義動畫的顯示順序和延遲:dom

<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
    android:delay="30%"
    android:animationOrder="reverse"
    android:animation="@anim/slide_right" />
  1. android:delay表示動畫播放的延時,既能夠是百分比,也能夠是float小數。
  2. android:animationOrder表示動畫的播放順序,有三個取值normal(順序)、reverse(反序)、random(隨機)。
  3. android:animation指向了子控件所要播放的動畫。

 

將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();
相關文章
相關標籤/搜索