Android - Animation LayoutTransition

LayoutTransition:当Layout内的View 发生 Visibility变化后,可以对Layout内的其他View产生对应的变化。
使用 android:animateLayoutChanges="true" 开启LayoutTransition功能。


LayoutTransition.APPEARING 当一个View变为Visible时,对这个元素应用动画
LayoutTransition.CHANGE_APPEARING 当一个View变为Visible时,因系统要重新布局有一些元素需要移动,这些要移动的元素应用动画
LayoutTransition.DISAPPEARING 当一个View变为Gone时,对这个元素应用动画
LayoutTransition.CHANGE_DISAPPEARING 当一个View变为Gone时,因系统要重新布局有一些元素需要移动,这些要移动的元素应用动画.

设置Transition
1
2
LayoutTransition transitioner = new LayoutTransition();
container.setLayoutTransition(transitioner);
获取动画
1
transitioner.getAnimator(LayoutTransition.APPEARING);
自定义动画
1
transition.setAnimator(LayoutTransition.APPEARING, animator);
获取transition动画默认时长
1
transition.getDuration(LayoutTransition.CHANGE_DISAPPEARING)

ApiDemo > com.example.android.apis.animation.LayoutAnimations

Gavin Liu wechat
欢迎您扫一扫上面的二维码,订阅我的微信公众号!