Android FlexboxLayout: android:animateLayout Изменения не работают при изменении размера дочернего представления

Я добавил эту опцию в свой FlexboxLayout для анимации при движении детей:

android:animateLayoutChanges="true"

К сожалению, дочерний вид анимируется только при добавлении дочернего элемента, но не при изменении размера одного дочернего элемента! У вас есть идея, чтобы всегда иметь анимацию?

1 ответ

Чтобы анимировать дочерние элементы, когда они изменяют свой размер, вам нужно включить CHANGING тип перехода для layoutTransition контейнера:

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

LayoutTransition

Другие вопросы по тегам