http://developer.android.com/training/animation/layout.html
<LinearLayout
animateLayoutChanges="true">
<View1/>
<View2/>
<View3/>
</LinearLayout>
假设 View2
的高度在运行时增加。我希望 View3
向下动画。相反,它会直接卡入新位置。
为什么我想要的动画没有出现?
最佳答案
根据 https://developer.android.com/reference/android/animation/LayoutTransition.html
默认情况下,启用除 CHANGING 之外的所有转换类型。
因此,如果您想在 child 改变其大小时设置动画。你可以这样做
LayoutTransition layoutTransition = new LayoutTransition();
layoutTransition.enableTransitionType(LayoutTransition.CHANGING);
parentView.setLayoutTransition(layoutTransition);
关于android - 是安卓:animateLayoutChanges supposed to work when a child view's height is updated?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35491338/