为ViewGroups设置布局改变动画

和为View对象设置动画一样容易,属性系统也提供了为ViewGroups设置动画的能力。
你可以在LayoutTransition 类中为ViewGroups设置动画。在你往ViewGroup添加或移除view或者调用View的setVisibility()方法时,


在ViewGroups内的Views会有一个显示或消失动画。当你往ViewGroup中添加View时,ViewGroup中的其他Views也可以在他们移动到新位


置时设置动画。通过调用setAnimator()并传递一个如下的 LayoutTransition 常量,你可以定义一个在LayoutTransition 中定义一个


如下的动画:
APPEARING:一个标记标记动画出现在容器中新添加的item
CHANGE_APPEARING:一个标记标记动画出现在容器中由于新添加的item而导致改变的items上面
DISAPPEARING:一个标记标记动画出现在容器中移除的item
CHANGE_DISAPPEARING:一个标记标记动画出现在容器中由于新移除的item而导致改变的items上面
你可以为这四种类型的事件自定义动画来设置自己的布局动画,也可以仅仅告诉动画系统使用缺省的动画
在 API Demos中的LayoutAnimations实例展示了如何定义布局动画,以及如何为视图对象定义自己想要的动画
LayoutAnimationsByDefault 以及相应的资源目录下的layout_animations_by_default.xml 文件展示了如何用XML方式来使能缺省的布


局动画。你唯一需要做的就是把ViewGroup的属性android:animateLayoutchanges设置为true,例如:
<LinearLayout
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:id="@+id/verticalContainer"
    android:animateLayoutChanges="true" />
把android:animateLayoutchanges设置为true之后,ViewGroup将自动为添加到ViewGroup或从ViewGroup中移除的View,已经ViewGroup


中剩余的View设置动画

你可能感兴趣的:(为ViewGroups设置布局改变动画)