Окно входа / выхода перехода для просмотра изнутри, используя общий переход элемента - PullRequest
0 голосов
/ 07 мая 2019

Как гласит заголовок - возможно ли применить переход окна входа / выхода к элементам, которые находятся внутри общего элемента?Я пытаюсь добиться чего-то похожего на анимацию ниже, где панель инструментов в целевом переходе постепенно исчезает, когда она перемещается внутри общего макета / карты

enter image description here

В моем случае я перехожу из действия A в действие B. Общим элементом является CardView, присутствующий в обеих операциях, плюс некоторые (но не все) элементы внутри CardView.Упражнение B имеет следующий макет:

Relative Layout
-- CardView (shared)
----- Toolbar (want to apply window enter/exit transition to it but also have it stick to top of CardView)
----- TextView1 - shared
----- TextView2 - not shared
----- Other views

Что я заметил, так это то, что если я помещу панель инструментов в CardView, которая является общим элементом для обоих действий, она перемещается вместе с верхом CardView, как и ожидалось, но появляетсямгновенно (без постепенного появления).Я попытался создать настраиваемое окно ввода перехода и явно указать панель инструментов в качестве цели, но, похоже, это не сработает, если я не помещу панель инструментов за пределы общего CardView, но в этом случае она больше не движется, придерживаясьверхняя часть CardView.

Причина, по которой я пытаюсь использовать оконный переход ввода / вывода в этом случае, заключается в том, что это происходит автоматически.Я пытаюсь избежать необходимости находить все возможные случаи, когда анимация перехода должна быть применена вручную к панели инструментов, особенно при переходе обратно к действию А. Или, может быть, существует по крайней мере какой-то обратный вызов, который я мог бы переопределить / реализовать, который происходит какЯ оставляю заданное действие, где я мог бы равномерно применить выходной переход (и подобное для входа в заданное действие)?

...