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