Esegui la migrazione dei temi XML in Compose

Quando introduci Compose in un'app esistente, devi eseguire la migrazione dei temi in XML per utilizzare MaterialTheme per le schermate di Compose. Ciò significa che il tema della tua app avrà due fonti di riferimento: il tema basato sulla visualizzazione e il tema Compose. Eventuali modifiche allo stile devono essere apportate in più posizioni. Una volta eseguita la migrazione completa dell'app a Compose, puoi rimuovere la definizione dei temi XML.

Per eseguire la migrazione dei temi XML a Compose, utilizza Material Theme Builder per eseguire la migrazione da un tema XML a Material 3 in Compose. Puoi utilizzare i ruoli di colore esistenti, ad esempio i colori primario e secondario del tema XML, e passarli a Material Theme Builder. In questo modo viene creato un tema Material 3 completo in Compose e vengono forniti file di colori e temi scaricabili da utilizzare nella tua app.

Material Theme Builder genera un MaterialTheme e combinazioni di colori chiari e scuri per la tua app. Se la tua app utilizza forme o tipografia personalizzate, esegui la migrazione definendo rispettivamente un Shape e un Typography. Una volta definiti, fornisci queste informazioni al tuo MaterialTheme. Per saperne di più, consulta le sezioni relative a forme e tipografia.