アプリでダイナミック カラーを可視化する

1. はじめに

最終更新日: 2021 年 9 月 21 日

3a231446a44fcd0e.gif

アプリは、ベースライン パターン、ユーザーが生成したダイナミック カラー、ブランドカラーなど、さまざまな色を採用できます。

Material You で導入された新しいダイナミック カラー機能についてご紹介します。このラボでは、ダイナミック カラーパレットを作成して、カラーシステムがどのように機能するか、アクセシビリティの高いカラーパレットを作成する際の重要なコンセプト、最新のデザイン ツールを使用してダイナミック カラーでアプリを視覚化する方法を学びます。

学習内容

  • マテリアル デザインの色の新機能
  • ユーザーが生成した色をアプリに適用する方法
  • 役立つツール

前提条件

このラボでは、いくつかの基本的なデザイン コンセプトをもとに進めていきます。

  • 基本的なデザイン コンセプトに関する知識: カラーパレット
  • 現在の Android のカラーパターンとロールに関する知識
  • Figma に関する知識

必要なもの

2. 始める

セットアップ

まず、Designlab Figma ファイルにアクセスできるようにする必要があります。このラボで必要なものはすべて Figma ファイル内にあります。ファイルをダウンロードしてインポートするか、Figma コミュニティからファイルを複製してください。

まず、Figma にログインするかアカウントを作成します。

Figma コミュニティからファイルを複製する

マテリアル デザインを使ったアプリでのダイナミック カラーの可視化ファイルに移動するか、Figma コミュニティで「マテリアル デザインを使ったアプリでのダイナミック カラーの可視化」を検索します。右上の [Duplicate] をクリックして、ファイルのコピーを作成します。

fac57508a874d283.png

ファイル レイアウト

ファイルを見てみると、概要から始まり、自己完結型であることがわかります。各セクションは、相互にリンクされたアートボードの行に分かれています。セクションにはいくつかの基本コンセプトが記載されていて、その後には演習があります。セクションと演習は相互に補完し合うため、順番に終わらせるのがよいでしょう。

この Codelab では、コンセプトと演習を詳しく説明します。新しい Material You 機能について詳しく学ぶことができる Codelab も併せてご覧ください。

800154fe7f63e2b1.png

Figma プラグインをインストールする

この Codelab では、新しい Figma プラグインを使用して、ダイナミック カラー パターンとトークンを生成します。Figma Community のページから直接 Figma プラグインをインストールするか、Figma Community で「Material Theme Builder」を検索します。

9bb575b4d06a13d4.png

3. 色のコンセプト

f2b0fa8b37587c24.png

ダイナミック カラーとは

Material You では、カラーがよりパーソナライズされたエクスペリエンスとして再考されています。ダイナミック カラー抽出により、可能なカラー エクスペリエンスの範囲が大幅に広がります。

ダイナミック カラーは Material You の重要な要素です。アルゴリズムはそれによってユーザーの壁紙からカスタムカラーを導出し、それらがアプリとシステム UI に適用されるようにします。

輝度

ダイナミック カラーは、予測できないコンテキストでも機能します。さまざまな表示コンテキストでのコントラスト比を管理する場合、輝度レベルが重要な属性になります。これにより、製品チームが特定の色の組み合わせを個別にテストしなくても、適切な色の組み合わせを使用できます。

f9d9cd4d363af012.png

輝度が同程度の要素は、視認性の点で適切なコントラストとは言えません。輝度の値が異なる要素は視認性が高くなります。

色調パレット

色調パレットは、1 つの色相(動的に抽出された色)を関連する色調のスペクトルに変換したものです。1 つの色を 13 個のトーンに変換することで、トーンパレットと呼ばれるトーン範囲のグループを、コンポーネント内の個々の要素からアプリのテーマ全体まで、さまざまなコンテキストで適用できます。

b576a0f928d3a559.png

色をトーンの範囲に変換します。

4. 色の抽出

Seed to scheme

マテリアル テーマ ビルダーでダイナミック カラーがどのように機能するかを見てみましょう。

  1. マテリアル テーマ ビルダーを開きます。[動的] を選択した状態で、画像をドロップするか、ファイル ブラウザから画像を選択します。画像に基づいてシードカラーが更新されます。
  2. 壁紙から抽出された色の値には「タイプ」が割り当てられます。このタイプによって、スキーム内の他の色との関係が決まります。これらの値を反映するように、「キーカラー」(右)が更新されました。

bbafcc695ead41eb.png

  1. 次に、輝度ベースの色調パレットに変換され、明るい色から暗い色までの 5 つのカラー範囲が生成されます。色調パレットには、色出力でラベルが付けられます。
  2. 5 つのトーン範囲から、特定のトーン(輝度に基づく)が、スキームを構成する事前定義されたロールに割り当てられます。色は、デザイン トークンを介してスキームにマッピングされます。674e8a21ab30051d.png

ターシャリ トーン範囲から作成され、コンポーネントにマッピングされたターシャリ カラーロール。

5. テーマとトークン

e020d004b8f330c3.png

デザイン トークンを使用すると、たとえば、UI で要素の色ロールを固定値ではなく割り当てることができるため、プロダクト全体で柔軟性と一貫性を確保できます。トークンは、要素に割り当てられたロールと、ロールに選択された色の値との間の橋渡しとして機能します。ダイナミック カラーの導入により、特定の色ではなく色の役割を考慮した設計がより重要になります。

テーマには、色とタイプの両方のマテリアル デザイン トークンが含まれています。これにより、デザインとコードに、ベースラインを表す単一の真実のソースと、ユーザーが生成したパレットとカスタム値が確保されます。

Figma では、プラグインはこれらのトークンをスタイルとして生成します。つまり、生成されたスタイルを使用すると、MD トークンを使用することになります。

トーン パレットの色は、デザイン トークンを介してライトスキームまたはダークスキームにマッピングされます。

マッピング システムは、コンポーネント内の各要素にトーンを割り当てます。

設定トークン

デザインにダイナミック カラーを適用するには、既存の material-theme のトークンにモックアップを設定する必要があります。

  1. レイアウトのすべてのトークン(Figma スタイル)を右側に設定して、レイアウトのフレームを選択し、[swap] をクリックしてこのテーマを利用しましょう。スタイル プレフィックスが選択色で更新されます。

2dcc4ae239c67bb5.png

切り替えをクリックすると、選択したデザインで使用されている接続済みのテーマが更新されます。

  1. 画像をドロップするか、ファイル ブラウザから画像を選択します。モックアップの値は、画像から抽出された動的な色になります。
  2. シャッフル ボタンをクリックします。これにより、画像から抽出するのではなく、シードカラーがランダム化されて外挿されます。これは、ダイナミック カラーがデザイン モックに与える影響をすばやく確認できるもう 1 つの方法です。

728aa560e850249.png

シャッフル ボタンをクリックしてシードカラーをランダム化します。

テーマなしでプラグインを開くと、セットアップ画面が表示され、開始できます。[Get started] をクリックすると、デフォルトのベースライン「material-theme」が Figma スタイル グループとして生成され、モックアップに接続したり、マテリアル デザイン キットで使用したりできるようになります。

361a25d41e037033.png

6. UI に適用する

提供されたレイアウトは、マテリアル デザイン トークンを利用するマテリアル デザイン キットで作成されていますが、マッピングされていないカスタム要素がいくつかあります。

  1. 記事カードを選択します。塗りつぶしで、スタイル(4 つのドットのアイコン)を material-theme/surface に設定します。(サーフェスを検索することもできます)。
  2. 同様の手順で、カードのタイプを選択し、[on-surface] に設定して、チェックボックスをプライマリに設定します。

68b32c1f6f33ffc4.png

デザインのカードで使用される Figma スタイル。

次に、残りのスキームを反復処理するための追加のモックを作成します。

テーマを作成して反復する

これで、モックアップを完全に接続してダイナミック カラーを可視化できるようになりました。複数のテーマを作成し、それらを個別のモックアップに切り替えて、さまざまなダイナミック カラーを一度に可視化することもできます。

  1. プラグイン モーダルで、プルダウンをクリックして [新しいテーマを追加] を選択します。
  1. 一意のテーマ名を作成し、[テーマを作成] をクリックします。これにより、作成したテーマごとに新しいカラー図も生成されます。

12f5bd5ad0d4d74c.png

プルダウン メニューから新しいテーマを追加する。

  1. 画像を追加するか、シードカラーをシャッフルします。
  2. プラグインのモーダルで、モックアップ(アプリの UI コンポーネント)を選択して [swap] をクリックします。これにより、スタイル値がドロップダウンに表示されている現在のテーマに更新されます。
  3. モックアップを複製します(CMD + D)。

2dcc4ae239c67bb5.png

切り替えをクリックすると、選択したデザインで使用されている接続済みのテーマが更新されます。

  1. 手順 1 ~ 5 を繰り返します。

これで、さまざまな動的カラーのバリエーションを含む複数のデザインが完成しました。

7. 完了

204f4bdeaa3c3eeb.png

ダイナミック カラーの学習と適用、お疲れさまでした。マテリアル テーマビルダーは、ダイナミック カラーの視覚化、カスタムテーマの作成、コードへのエクスポートを行うことで、マテリアル デザインのカラーを簡単に使用できるようにします。

ご不明な点がございましたら、Twitter の@MaterialDesign までいつでもお気軽にお問い合わせください。

その他のデザインに関するコンテンツやチュートリアルについては、youtube.com/MaterialDesign をご覧ください。