XML-Designs zu Compose migrieren

Wenn Sie Compose in einer vorhandenen App einführen, müssen Sie Ihre Themes in XML migrieren, damit MaterialTheme für Compose-Bildschirme verwendet werden kann. Das bedeutet, dass das Theming Ihrer App zwei „Sources of Truth“ hat: das View-basierte Theme und das Compose-Theme. Änderungen am Stil müssen an mehreren Stellen vorgenommen werden. Sobald Ihre App vollständig zu Compose migriert wurde, können Sie das XML-Theming entfernen.

Wenn Sie Ihre XML-Designs zu Compose migrieren möchten, verwenden Sie den Material Theme Builder, um ein XML-Design zu Material 3 in Compose zu migrieren. Sie können Ihre vorhandenen Farbrollen wie Primär- und Sekundärfarben aus Ihrem XML-Design verwenden und an den Material Theme Builder übergeben. Dadurch wird ein vollständiges Material 3-Design in Compose erstellt und es werden herunterladbare Farb- und Designdateien für Ihre App bereitgestellt.

Mit dem Material Theme Builder wird ein MaterialTheme sowie helle und dunkle Farbschemas für Ihre App generiert. Wenn in Ihrer App benutzerdefinierte Formen oder Typografie verwendet werden, migrieren Sie diese, indem Sie ein Shape bzw. ein Typography definieren. Geben Sie diese Informationen an Ihren MaterialTheme weiter. Weitere Informationen finden Sie unter Formen und Typografie.