Migrar temas XML para o Compose

Ao introduzir o Compose em um app já existente, você precisa migrar seus temas em XML para usar o MaterialTheme em telas do Compose. Isso significa que os temas do app vão ter duas fontes da verdade: o tema baseado em visualização e o tema do Compose. Todas as mudanças no estilo precisam ser feitas em vários lugares. Depois que o app for totalmente migrado para o Compose, será possível remover os temas XML.

Para migrar temas XML para o Compose, use o Material Theme Builder (link em inglês) para migrar de um tema XML para o Material 3 no Compose. Você pode usar as funções de cor já existentes, como cores primárias e secundárias do tema XML, e transmiti-las para o Material Theme Builder. Isso cria um tema do Material 3 no Compose e disponibiliza arquivos de cores e temas para download para usar no app.

O Material Theme Builder gera uma MaterialTheme e esquemas de cores claras e escuras para o app. Se ele usa formas ou tipografia personalizadas, migre as formas e a tipografia personalizadas definindo Shape e Typography, respectivamente. Depois de definido, forneça essas informações ao MaterialTheme. Consulte formas e tipografia para saber mais.