既存のアプリに Compose を導入する場合は、Compose 画面で MaterialTheme
を使用するように XML のテーマを移行する必要があります。つまり、アプリのテーマ設定には、View ベースのテーマと Compose テーマの 2 つの信頼できる情報源があります。スタイル設定の変更は、複数の場所で行う必要があります。アプリが完全に Compose に移行されたら、XML テーマ設定を削除できます。
XML テーマを Compose に移行するには、Material Theme Builder を使用して、XML テーマから Compose の マテリアル 3 に移行します。XML テーマのプライマリ カラーやセカンダリ カラーなど、既存のカラーロールを使用して、マテリアル テーマビルダーに渡すことができます。これにより、Compose でマテリアル 3 のテーマが完全に作成され、アプリで使用できる色とテーマのファイルがダウンロード可能になります。
マテリアル テーマビルダーは、アプリの MaterialTheme
とライトモード / ダークモードのカラーパターンを生成します。アプリでカスタム シェイプやタイポグラフィを使用している場合は、それぞれ Shape
と Typography
を定義して、カスタム シェイプとタイポグラフィを移行します。定義したら、その情報を MaterialTheme
に提供します。詳しくは、シェイプとタイポグラフィをご覧ください。