LayoutTransition 布局动画笔记

本文介绍了如何利用LayoutTransition在ViewGroup中实现布局变化时的动画效果,包括设置布局动画、五种动画类型及其触发条件、执行时序。同时展示了如何自定义动画效果,并通过实例演示了视图出现和消失时的不同动画操作。
摘要由CSDN通过智能技术生成

LayoutTransition可以实现在ViewGroup组件内部布局结构发生变化的时候,产生一定的动画效果,以免布局切换的时候视觉上很生硬。

首先需要调用 ViewGroup.setLayoutTransition(LayoutTransition) ,这样无论ViewGroup容器添加或移除子视图的时候,都会产生布局变动的动画效果;

如果希望指定自定义的动画效果,使用 LayoutTransition.setAnimator()方法;


布局属性动画一共有五种类型:
APPEARING    :   视图出现
DISAPPEARING   :  视图消失
CHANGE_APPEARING      : 视图出现时,其他组件产生变化
CHANGE_DISAPPEARING :  视图消失时,其他组件产生变化
CHANGING : 非添加和移除组件产生布局变化时,触发的布局
其中前4种是自定义属性动画常用的。

布局属性动画触发条件: 有视图组件被添加进容器或从容器中消失,注:消失是指Gone,如果是Invisible,不会触发布局属性动画;

布局属性动画的执行时序:
DISAPPEARING 动画是立即执行的,
CHANGE_APPEARING ,动画是立即执行的
APPEARING 动画在CHANGE_APPEARING 完成之后执行;
CHANGE_DISAPPEARING 动画在DISAPPEARING 完成之后执行

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值