Перенос тем 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 . Подробнее см. в разделе «Формы и типографика» .