Переход общих элементов между 2 похожими фрагментами

#android #android-fragments #android-transitions #shared-element-transition

#Android #android-фрагменты #android-переходы #shared-element-transition

Вопрос:

Я пытаюсь создать переход между 2 фрагментами. Войдите в систему и зарегистрируйтесь.

У них много похожих элементов. Электронная почта, пароль, кнопка, заголовок.

Дополнительными элементами в регистрации являются Согласие с условиями и повторный пароль.

Я попытался добавить все это в качестве общих элементов, но единственный переход, который происходит, — это ChangeBounds переход в LinearLayout, который содержит все эти элементы.

Я попытался AutoTransition() отложить анимацию, используя

 postponeEnterTransition()
(view.parent as View?)?.doOnPreDraw {
    startPostponedEnterTransition()
}
  

Но это заставляет пользовательский интерфейс зависать до тех пор, пока другой фрагмент не будет полностью отрисован.

Я также использую компонент навигации, хотя это не должно иметь большого значения.

Чего мне не хватает? Есть ли что-то, что я должен делать, о чем я не знаю?

Комментарии:

1. Применяете ли вы transitionName как к исходным, так и к целевым представлениям? убедитесь, что они уникальны для каждого представления

2. да, я помню, что оба представления источника и назначения должны иметь одинаковое имя перехода? Или он уникален между источником и местом назначения?