空間 UI にマテリアル デザインを実装する

対象の XR デバイス
このガイダンスは、このようなタイプの XR デバイス向けのエクスペリエンスを構築する際に役立ちます。
XR ヘッドセット
有線 XR グラス

マテリアル デザインには、XR に適応するコンポーネントとレイアウトが用意されています。既存の マテリアル 3 ライブラリを使用すると、コンポーネントとアダプティブ レイアウトが空間 UI 動作で強化されます。

EnableXrComponentOverrides ラッパーを追加することで、現在の M3 実装を適応させることができます。アプリの依存関係に XR Compose Material3 ライブラリを追加します。

EnableXrComponentOverrides を使用して既存のアプリを適応させる

EnableXrComponentOverrides ラッパー内のすべての M3 Compose UI は、XR デバイスで適応されます。このラッパーを使用すると、この動作から除外するコンポーネントを選択できます。

EnableXrComponentOverrides ラッパーを追加して、アプリを Material Design for XR に適応させます。

NavigationSuiteScaffold を含む Compose レイアウトのナビゲーション レールは、XR Orbiter に自動的に適応します。詳しくは、マテリアル デザイン ガイドラインをご覧ください。

非空間化ナビゲーション レール

非空間化ナビゲーション レール

空間化された(XR 対応の)ナビゲーション レール

空間化された(XR 対応の)ナビゲーション レール

NavigationSuiteScaffold を含む Compose レイアウトのナビゲーション バーは、XR オービターに自動的に適応します。詳しくは、マテリアル デザイン ガイドラインをご覧ください。

非空間化ナビゲーション バー

非空間化ナビゲーション バー

空間化された(XR 対応の)ナビゲーション バー

空間化された(XR 対応の)ナビゲーション バー

ダイアログ

BasicAlertDialog は XR に適応し、コンポーネントに高さを追加します。

詳しくは、ダイアログアダプティブ デザインのガイドラインをご覧ください。

空間化されていない
ダイアログ

空間化されていないダイアログ

立体化された(XR 対応)ダイアログ

立体化された(XR 対応)ダイアログ

トップ アプリバー

TopAppBar は XR オービターに自動的に適応します。

詳しくは、トップアプリバーアダプティブ デザインのガイドラインをご覧ください。

空間化されていないトップ アプリバー

空間化されていないトップ アプリバー

立体化された(XR 対応)トップアプリバー

空間化された(XR 対応の)トップ アプリバー

XR のリスト / 詳細レイアウト

XR の Compose Material 3 のアダプティブ レイアウトは 1:1 のマッピングで、各ペインは独自の XR 空間パネル内に配置されます。詳しくは、ListDetailPaneScaffoldアダプティブ デザインのガイドラインをご覧ください。

非空間化 ListDetailPaneScaffold

空間化されていない ListDetailPaneScaffold

空間化された(XR 対応)ListDetailPaneScaffold

空間化された(XR 対応の)ListDetailPaneScaffold

XR のサポートペイン レイアウト

XR の Compose Material 3 のアダプティブ レイアウトは 1:1 のマッピングで、各ペインは独自の XR 空間パネル内に配置されます。詳しくは、SupportingPaneScaffoldアダプティブ デザインのガイドラインをご覧ください。

非空間化 SupportingPaneScaffold

空間化されていない SupportingPaneScaffold

空間化された(XR 対応)SupportingPaneScaffold

空間化された(XR 対応の)SupportingPaneScaffold

Figma 用マテリアル 3 デザインキットで設計を開始する

マテリアル 3 デザイン キットの要素のコラージュ

マテリアル 3 デザイン キットをダウンロードして、始めましょう

関連ドキュメント