Wear マテリアル 3 の表現豊かなカラーシステムでは、主要なコンポーネントに 3 つのアクセント レイヤ(プライマリ、セカンダリ、ターシャリ)と 2 つのニュートラル サーフェス レイヤを使用します。各ロールには、一貫したコントラストを持つさまざまな値が用意されており、表現力がありながらアクセスしやすい色の組み合わせを実現し、どのテーマでも統一されたエクスペリエンスを提供できます。

カラーロールとは
色ロールは、塗り絵キャンバスの「番号」のようなものです。これらは、UI の要素と、どの色をどこに配置するかをつなぐ組織です。
- 色の役割がマテリアル コンポーネントにマッピングされている: 静的なベースライン パターンを使用する場合でも、ダイナミック カラーを使用する場合でも、これらの色の役割を使用します。商品にカスタム コンポーネントが含まれている場合は、この一連の色ロールに適切にマッピングする必要があります。
- カラーロールはユーザー補助をサポート: カラーシステムは、よりアクセスしやすい色の組み合わせに基づいて構築されています。これらの色ペアは、3:1 以上の色のコントラストを提供します。
- 色の役割がトークン化されている: 役割は、トークンを使用してデザインとコードに実装されます。デザイン トークンは、デザイン システムの視覚的スタイルの一部である、小さくて再利用可能なデザイン上の決定を表します。
重要な用語
色ロールの名前に含まれる主な用語は次のとおりです。
- サーフェス: 背景や、画面の大きな強調度の低い領域に使用されるロール。
- プライマリ、セカンダリ、ターシャリ: フォアグラウンド要素の強調や強調の弱化に使用されるアクセント カラーのロール。
- コンテナ: ボタンなどのフォアグラウンド要素の塗りつぶし色として使用されるロール。テキストやアイコンには使用しないでください。
- オン: この用語で始まるロールは、ペア設定された親の色の上に表示されるテキストまたはアイコンの色を示します。たとえば、on-primary は、プライマリ塗りつぶし色に対してテキストとアイコンに使用されます。
- バリアント: この用語で終わるロールは、バリアント以外のペアに比べて優先度が低い代替手段です。たとえば、アウトライン バリアントは、アウトライン色の強調度を下げたバージョンです。
メインの役割
プライマリ ロールは、エッジを覆うボタン、目立つボタン、アクティブ状態、トーン ボタン スタイルのアイコンなど、UI の主要なコンポーネントに使用されます。
プライマリ
- メイン
- On-Primary
プライマリ ボタンや行動を促すフレーズなど、UI で最も重要なアクションにはプライマリ ロールを使用します。この色は、ユーザーが主要な操作に誘導されるように、目立つ色ですぐに認識できるものにする必要があります。
Primary-Dim
- プライマリ - ディム
- On-Primary
通常、ディムロールは、メイン アクションとは視覚的に区別する必要があるものの、ユーザーの即時的な注意や操作を必要としない要素に使用されます。
Primary-Container
- Primary-Container
- On-Primary-Container
カードやモーダルなどの背景要素にプライマリ コンテナを適用して、セクションや選択した状態をハイライト表示します。UI 内の重要なコンテンツや進行中のアクティビティに注意を向けることができます。
セカンダリ ロール
セカンダリ ロールは、UI 全体の主要なコンポーネントに使用されます。プライマリ ロールほど重要ではありませんが、目立つ必要があります。プライマリとセカンダリは、レイアウトで一緒に使用して、差別化とフォーカスを作成できます。
セカンダリ
- Secondary
- On-Secondary
セカンダリ ロールは、セカンダリ ボタンや補完的なアクションなど、UI が密集している領域でのアクションをサポートする場合に使用します。複雑なレイアウトでプライマリ要素を覆い隠すことなく、視認性を維持します。
Secondary-Dim
- Secondary-Dim
- Secondary
Secondary-Dim ロールは、密集した領域のパッシブ要素のコントラストを抑えます。サブカラーを補完しながら、微妙な奥行きを追加し、UI をすっきりさせ、ユーザーの操作をサポートします。
Secondary-Container
- Secondary-Container
- On-Secondary-Container
セカンダリ コンテナを適用して、高密度レイアウトでセカンダリ要素を整理します。構造と分離を作成することで、二次的なコンテンツを区別しながら、目立たないようにします。
第三の役割
ターシャリ ロールは、プライマリ カラーとセカンダリ カラーのバランスを保つため、または入力フィールドなどの要素に注意を引くための、対照的なアクセントに使用されます。サードパーティのロールを使用すると、目標の達成など、コンテンツが変更されたときや目立つようにする必要があるときにも役立ちます。
第 3 次
- Tertiary
- サードパーティ
ターシャリ ロールは、重要な要素に注意を引くために使用されます。第三のロールは、バッジ、ステッカー、特別なアクション要素など、目立つ必要があるコンポーネントに特に効果的です。
Tertiary-Dim
- Tertiary-Dim
- Tertiary
サードパーティのアクションに関連しているが、すぐにフォーカスする必要がないボタンやアクションには、サードパーティのディムロールを使用します。
Tertiary-Container
- Tertiary-Container
- On-Tertiary-Container
バッジやステッカーのコレクションなど、第三次的な関連コンテンツをグループ化する背景には、Tertiary-Container を適用します。UI のバランスと構造を維持しながら、第 3 要素を強調します。
セマンティック ロール
エラー - 赤は、エラー、削除、緊急に関連する重大な問題を示すために使用されます。問題や警告にすぐに注意を向けるように設計されているため、ユーザーは是正措置が必要な領域をすばやく特定できます。エラー レッドのトーンは、ユーザー補助の基準を満たすために背景とのコントラストを十分に維持し、はっきりと目立つようにする必要があります。また、警告や成功メッセージなどの他のステータス カラーと区別できるようにする必要があります。
エラー
- エラー
- On-Error
セマンティックでありながら、テーマの色合いが少し付いた赤色。削除、消去、閉じる、非表示にする(スワイプして表示するなど)アクションを示します。エラーの薄い色よりも警告や緊急性が若干低いコンテナの代替として追加されました。
Error-Dim
- Error-Dim
- On-Error
セマンティックでありながら、テーマの色合いが少し付いた赤。優先度の高いエラーや緊急アクション(安全性アラート、失敗したダイアログ オーバーレイ、停止ボタンなど)を示します。
Error-Container
- Error-Container
- On-Error-Container
エラー状態を使用するコンポーネント向けの、目立たないコンテナ色。アクティブなエラー状態を示すこともできます。アクティブな緊急共有ボタンやカード、失敗したオーバーレイ ダイアログなど、塗りつぶし状態よりもインタラクティブ性が低い状態です。
サーフェス コンテナと高度
サーフェス コンテナは、UI 内の奥行きとエレベーションを定義するうえで重要です。色によって構造と階層を提供し、コンポーネントの重要度とインタラクションに基づいてコンポーネントを区別するのに役立ちます。
Surface-Container-Low
- Surface-Container-Low
- サーフェス上
- On-Surface-Variant
通知の展開カードなど、Surface-Container の下に配置する必要がある展開コンテナに適しています。インタラクティブではないカードにも使用できます。この場合、コンテンツは引き続き制限の対象となります。
Surface-Container
- Surface-Container
- サーフェス上
- On-Surface-Variant
ほとんどの要素のデフォルトのコンテナ カラー。中程度のニュートラルなエレベーションを提供するため、一般的な UI コンポーネントに適しています。
Surface-Container-High
- Surface-Container-High
- サーフェス上
- On-Surface-Variant
サーフェス コンテナの上に配置するか、サーフェス コンテナと組み合わせて配置する必要がある、強調表示が必要なコンポーネントに最適です。この色は、UI の重要な領域にフォーカスと階層を適用するのに役立ちます。