来源: 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();