Android FlexboxLayout : android:animateLayoutChanges not working when child view resized

标签 android flexbox android-animation android-flexboxlayout

我将此选项添加到我的 FlexboxLayout 中当 children 移动时有动画:

android:animateLayoutChanges="true"

不幸的是,只有当我添加 subview 时, subview 才会有动画效果,而在调整一个 subview 的大小时则不会! 您有什么想法让动画始终存在吗?

enter image description here

最佳答案

要在子项更改大小时为其设置动画,您需要启用容器的layoutTransition 的 CHANGING 过渡类型:

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

LayoutTransition

关于Android FlexboxLayout : android:animateLayoutChanges not working when child view resized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47327770/

相关文章:

html - Flexbox( flex 方向 : column): wrapped child not positioned correctly when one child has fixed width

android - 增加 viewpager smoothscroll 持续时间

android - 如何在拖动 View 时使用旋转动画以使中心位置不断变化?解决 fromDegree toDegree 问题

android - 运行 PJSUA android 示例应用程序时出错

css - 随着屏幕尺寸的变化不断调整元素尺寸

java - Android 上的 Tagsoup 和 XOM

html - 如何使固定位置的 div 继承 flex 大小的父级的宽度?

java - Android ObjectAnimator 如何识别属性设置方法?

java - 我想在不将图片保存到图库的情况下打开 android 相机

java - 动态创建的 ImageButtons 不可见