Допустим, у нас есть два фрагмента: A
и B
A
видим, мы хотим заменить его на B
A
имеет exitTransition
, B
имеет enterTransition
Оба перехода определяют TransitionPropagation
, который они используют для задержки некоторых анимаций.Эти TransitionPropagations
собирают значения, необходимые для задержки запуска с captureValues
.
Что я ожидаю, когда я фиксирую транзакцию с A
до B
:
TransitionPropagation.captureValues
вызывается для всех соответствующих видов из макета A
для exitTransition
из A
TransitionPropagation.captureValues
вызывается для всех соответствующих видов из макета B
для enterTransition
из B
То, что я вижу: TransitionPropagation.captureValues
вызывается для всех соответствующих представлений из макета A
для exitTransition
из A
, а затем TransitionPropagation.captureValues
также вызывал то же Распространение для представлений, которые определены в макете B.
Что здесь происходит?Почему представления от B
направлены на exitTransition
из A
?