Мне любопытно, как андроид обрабатывает дочерние элементы героя в переходе общего элемента, который можно увидеть в Google Keep:
В стандартном переходе общих элементов в анимации ввода представления героя в активности вызова мгновенно накладываются на представление назначения (в начальных размерах) перед тем, как переход анимирует изменения в измерениях вида назначения, чтобы добраться до их новых место нахождения.
Однако в возвратной анимации возвращаемые представления активности остаются поверх наложения, и они представляют собой представления, которые отображаются до окончания анимации, и в этот момент герой назначения (вызывающей активности) видит привязку на месте.
Это создает эффект довольно jarring, если есть какие-либо различия в содержании двух представлений героев - например, текстовое представление, где линии обертываются по-другому или разные представления для детей.
Между тем, в Google Keep переход на общий элемент, кажется, постепенно размывает представления контента вперед и назад, поэтому этот эффект jarring значительно менее заметен. Следовательно, различия в вещах, таких как заполнение или обтекание строк, гораздо менее проблематичны.
Какой лучший способ для меня реализовать это в моем собственном приложении?
Вот пример: