LayoutAnimation对所有ViewGroup都有效,包括(ListView)
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:delay="0.5" android:animationOrder="normal" android:animation="@anim/translate_down" />
表示子元素入场动画时间延迟(300ms),0.5代表子元素需要延迟150ms入场,第二个子元素则需要300ms,以此类推。
android:animationOrder
normal 子元素依次开始播放入场动画
reverse 逆序
random 随机
android:animation
子元素入场动画,android:duration="300"
使用:在layout.xml中配置android:layoutAnimation="@anim/layout_animtion"
代码中设置
Animation animation= AnimationUtils.loadAnimation(this, R.anim.translate_down); LayoutAnimationController controller=new LayoutAnimationController(animation); controller.setDelay(0.5f); controller.setOrder(LayoutAnimationController.ORDER_NORMAL); listView.setLayoutAnimation(controller);