Поддерживает ли MotionLayout переходы общих элементов между фрагментами? - PullRequest
0 голосов
/ 12 февраля 2020

Я рассматриваю возможность рефакторинга моего кода для использования MotionLayout для анимации, но в данный момент он в значительной степени зависит от переходов совместно используемых элементов. Поддерживается ли это MotionLayout?

Кажется, я не могу найти информацию об этом в Интернете. Я нашел твит, в котором говорится, что MotionLayout не обрабатывает переход между общими элементами между действиями, но не содержит информации о фрагментах.

1 Ответ

1 голос
/ 13 февраля 2020

Чтобы ответить на ваш вопрос максимально кратко, да, MotionLayout поддерживает общие элементы. Тем не менее, ваш текущий код, вероятно, потребуется доработка, чтобы это произошло. MotionLayout выполняет переходы совместно используемых элементов путем интерполяции между двумя определенными ограничениями для любого данного представления. Таким образом, вы можете определенно использовать общий элемент для интерполяции между двумя состояниями при переходе фрагмента, но вам нужно будет определить начало и конец в файле сцены. Есть несколько полезных примеров с кодом для фрагментных переходов с Motion Layout на этой ссылке и отличное пошаговое руководство для начала работы с файлами сцены макета движения на этой ссылке . Не стесняйтесь комментировать этот ответ с любыми вопросами.

...