Когда вы вводите Compose в существующее приложение, вам необходимо перенести свои темы в XML, чтобы использовать MaterialTheme
для экранов Compose. Это означает, что тема вашего приложения будет иметь два источника достоверности: тема на основе просмотра и тема создания. Любые изменения в вашем стиле необходимо вносить в нескольких местах. После того как ваше приложение будет полностью перенесено в Compose, вы сможете удалить тему XML.
Чтобы перенести темы XML в Compose, используйте Конструктор тем материалов для миграции из темы XML в Материал 3 в Compose. Вы можете использовать существующие цветовые роли, такие как первичные и вторичные цвета из вашей темы XML, и передать их в конструктор тем материалов. Это создаст в Compose полностью тему Material 3 и предоставит загружаемые файлы цветов и тем для использования в вашем приложении.
Material Theme Builder генерирует MaterialTheme
, а также светлые и темные цветовые схемы для вашего приложения. Если в вашем приложении используются пользовательские фигуры или типографика, перенесите свои пользовательские фигуры и типографику, определив Shape
и Typography
соответственно. После определения предоставьте эту информацию в MaterialTheme
. Посмотрите фигуры и типографику, чтобы узнать больше.