XML-Designs zu Compose migrieren

Wenn Sie Compose in einer vorhandenen App einführen, müssen Sie Ihre Themen in XML migrieren, um MaterialTheme für Compose-Bildschirme zu verwenden. Das bedeutet, dass das Design Ihrer App zwei „Sources of Truth“ hat: das sich auf die Ansicht beziehende Design und das Compose-Design. Änderungen an Ihrem Stil müssen an mehreren Stellen vorgenommen werden. Sobald Ihre App vollständig zu Compose migriert wurde, können Sie die XML-Designvorlage entfernen.

Wenn Sie Ihre XML-Designs zu Compose migrieren möchten, verwenden Sie den Material Theme Builder, um von einem 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 in Compose ein vollständiges Material 3-Design erstellt und es werden Farb- und Designdateien zum Herunterladen bereitgestellt, die Sie in Ihrer App verwenden können.

Der Material Theme Builder generiert ein MaterialTheme sowie ein helles und ein dunkles Farbschema für Ihre App. Wenn Ihre App benutzerdefinierte Formen oder Typografie verwendet, migrieren Sie diese, indem Sie jeweils ein Shape und ein Typography definieren. Geben Sie diese Informationen dann an Ihren MaterialTheme weiter. Weitere Informationen finden Sie unter Formen und Typografie.