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

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

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

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