当子视图的高度更新时,android:animateLayoutChanges是否可以工作?

时间:2016-02-18 20:04:00

标签: android android-animation

http://developer.android.com/training/animation/layout.html

<LinearLayout
  animateLayoutChanges="true">
     <View1/> 
     <View2/>
     <View3/>
</LinearLayout>

让我们说View2的高度在运行时增加。我希望View3能够向下动画。相反,它会直接进入新的位置。

为什么我的动画不会出现?

1 个答案:

答案 0 :(得分:0)

根据https://developer.android.com/reference/android/animation/LayoutTransition.html

By default, all transition types except CHANGING are enabled.

因此,如果您想在孩子改变其大小时进行动画处理。你可以通过

这样做
LayoutTransition layoutTransition = new LayoutTransition();
layoutTransition.enableTransitionType(LayoutTransition.CHANGING);
parentView.setLayoutTransition(layoutTransition);