android - 是安卓:animateLayoutChanges supposed to work when a child view's height is updated?

标签 android android-animation

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/

相关文章:

android - 如何检测android中的主机可达性?

android - httpclient.在Android上执行速度非常慢

android - 两个布局之间的 ImageView

Android 动画仅在 AsyncTask 完成后开始

android - 如何使用自定义动画启动 Activity ?

android - 谷歌移动视觉文本 API 示例

java - setOnUtteranceProgressListener 根本不适用于 API > 21 的文本转语音

android - 如何维护多层 ImageView 并根据最大的一个保持它们的纵横比?

Android Kotlin - 设置动画结束/完成监听器

java - 如何将nestedscrollview动画设置到底部