XML テーマを Compose に移行する

既存のアプリに Compose を導入する場合は、Compose 画面に MaterialTheme を使用するように XML でテーマを移行する必要があります。つまり、アプリのテーマ設定には、ビューベースのテーマと Compose テーマという 2 つの信頼できる情報源があります。スタイルの変更は、複数の場所で行う必要があります。アプリが Compose に完全に移行されたら、XML テーマ設定を削除できます。

XML テーマを Compose に移行するには、マテリアル テーマビルダーを使用して Compose で XML テーマからマテリアル 3 に移行します。XML テーマのプライマリ カラーやセカンダリ カラーなどの既存のカラーロールを使用して、マテリアル テーマビルダーに渡すことができます。これにより、Compose で完全なマテリアル 3 テーマが作成され、アプリで使用できるダウンロード可能なカラーファイルとテーマファイルが提供されます。

Material Theme Builder は、アプリの MaterialTheme と、ライトとダークのカラーパターンを生成します。アプリでカスタム シェイプまたはタイポグラフィを使用している場合は、ShapeTypography をそれぞれ定義して、カスタム シェイプとタイポグラフィを移行します。定義したら、その情報を MaterialTheme に提供します。詳しくは、シェイプタイポグラフィをご覧ください。