Migrer des thèmes XML vers Compose

Lorsque vous introduisez Compose dans une application existante, vous devez migrer vos thèmes au format XML afin d'utiliser MaterialTheme pour les écrans Compose. Cela signifie que le thème de votre application reposera sur deux sources de référence: le thème basé sur les vues et le thème Compose. Toute modification de votre style doit être effectuée à plusieurs endroits. Une fois votre application entièrement migrée vers Compose, vous pouvez supprimer votre 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, comme les couleurs primaires et secondaires de votre thème XML, et les transmettre à Material Theme Builder. Cela permet de créer un thème Material 3 entièrement dans Compose et de télécharger des fichiers de couleurs et de thèmes à utiliser dans votre application.

Material Theme Builder génère un MaterialTheme, ainsi que 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 Shape et Typography. Une fois les paramètres définis, fournissez ces informations à votre MaterialTheme. Pour en savoir plus, consultez la section Formes et typographie.