Перенос тем XML в Compose

При внедрении Compose в существующее приложение необходимо перенести темы в XML-файле, чтобы использовать MaterialTheme для экранов Compose. Это означает, что у оформления вашего приложения будет два источника достоверной информации: тема на основе View и тема Compose. Любые изменения в стилях необходимо вносить в нескольких местах. После полной миграции приложения на Compose вы можете удалить XML-тему.

Для переноса XML-тем в Compose используйте Material Theme Builder , чтобы перейти от XML-темы к Material 3 в Compose. Вы можете использовать существующие роли цветов, такие как основные и дополнительные цвета из вашей XML-темы, и передать их в Material Theme Builder. Это создаст полностью соответствующую теме Material 3 в Compose и предоставит загружаемые файлы цветов и тем для использования в вашем приложении.

Material Theme Builder генерирует MaterialTheme , а также светлую и темную цветовые схемы для вашего приложения. Если ваше приложение использует пользовательские фигуры или типографику, перенесите их, определив соответственно Shape и Typography . После определения предоставьте эту информацию вашему MaterialTheme . Подробнее см. в разделе «Фигуры и типографика» .