MotionLayout - добиться повторного использования с помощью motion: diverveConstraintsFrom, указывающего на макет XML вместо локального ConstraintSet - PullRequest
0 голосов
/ 16 апреля 2020

В основном вопрос выше. Если я передам ссылку на файл ConstraintLayout XML (например, @layout/name_of_layout_file) вместо идентификатора ConstraintSet, определенного в том же файле MotionScene, он просто не будет работать.

deriveConstraintsFrom очень полезно для краткости хранения файлов движущихся сцен. Но что, если вы хотите сделать go еще один шаг вперед и иметь сцены движения, которые совместно используют несколько наборов ограничений?

Можно ли как-нибудь добиться повторного использования наборов ограничений, определенных в другом месте?

PS: мой В случае использования у меня есть сцена движения для многоразового виджета панели инструментов с изменяемыми размерами. Я хочу иметь возможность повторно использовать его, подключив его к сценам движения, которые каким-то образом импортируют наборы ограничений, необходимые для корректного поведения виджета панели инструментов с изменяемым размером. Другими словами, я хочу избежать необходимости копировать и вставлять наборы ограничений для виджета панели инструментов в каждый отдельный файл сцены движения для всех действий / фрагментов, которые повторно используют этот виджет панели инструментов. Если у кого-то есть хорошая стратегия для повторного использования, поделитесь, пожалуйста.

...