为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设置动画
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值