Lorsque vous intégrez Compose dans une application existante, vous devez migrer vos thèmes au format XML pour utiliser MaterialTheme
pour les écrans Compose. Cela signifie que le thème de votre application combine deux sources de référence, l'une basée sur les vues et l'autre sur Compose. Vous devez donc effectuer plusieurs fois les éventuelles modifications que vous apportez à votre style. Une fois votre application entièrement migrée vers Compose, vous pouvez supprimer la thématisation XML.
Pour migrer vos thèmes XML vers Compose, utilisez Material Theme Builder pour passer d'un thème XML à Material 3 dans Compose. Vous pouvez utiliser vos rôles de couleur existants, tels que les couleurs primaires et secondaires de votre thème XML, et les transmettre à Material Theme Builder. Cela crée un thème Material 3 complet dans Compose et fournit des fichiers de couleur et de thème téléchargeables à utiliser dans votre application.
Material Theme Builder génère un MaterialTheme
et des jeux de couleurs clair et sombre pour votre application. Si votre application utilise des formes ou une typographie personnalisées, migrez-les en définissant respectivement un Shape
et un Typography
. Une fois ces informations définies, transmettez-les à votre MaterialTheme
. Pour en savoir plus, consultez les sections Formes et Typographie.