Android布局动画梳理之LayoutTransition源码追踪

本文详细梳理了Android布局动画的实现,从4.0版本的LayoutTransition到4.4.2后的scenes+transition,分析了child增删时自身动画、其他child动画及移动动画的触发机制。通过追踪源码,揭示了ViewGroup与LayoutTransition如何协同工作,讨论了动画模板构建、初始值和结束值计算、监听器同步等问题,并探讨了在数据变化时如何触发动画。
摘要由CSDN通过智能技术生成

Android系统的布局动画可以按如下脉络进行梳理

1、按时间点分类
     版本4.0之前可能没有,4.0或以上有LayoutTransition,4.4.2或以上有scenes+transition

2、按动作划分
     child自身的动画
     child移动的动画
     可能的组合
          被增删的child的自身动画
          被影响的其他child的自身动画及移动动画

3、按涉及的部件划分
     ViewGroup或其子类
     LayoutTransition

4、需要梳理的问题
     被增删的child的自身动画-------就是单个view的动画,这个无需梳理
     受影响的其他child的自身动画
          何时、怎样调用item的动画?
          动画模板是怎样构建的?child怎样拷贝这个模板的?
     受影响的其他child的移动动画(重点)
          是不是有一个预布局?
               留意一个监听布局改变的listener
          child移动动画的初始值和结束值是怎样计算的&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值