コンテンツにスキップ

テーマカラーのドキュメント

カスタムテーマの JSON ファイルで使用される主な色の対応を示します。

多くの色は Material Design 3 のカラーロールに従います。一部の色には、テーマのバリエーションを増やすために Symfonium 固有の用途があります。

  • surface:デフォルトの背景。
  • surfaceContainer:ナビゲーションバーとコンパクトプレーヤーのデフォルト色。
  • surfaceContainerHigh:ダイアログの背景、ボトムシートのヘッダー、カード、およびアルファ値を使用したオーバーレイの背景。
  • surfaceContainerHighest:スナックバー。
  • surfaceContainerLow:ショートカット、一部のボタン、画像がない場合の背景、フィルターされたライブラリ。
  • surfaceContainerLowest:ボトムシートの背景。
  • outlineVariant:Material Design 3 のデフォルトロール、およびアルファ値を使用した現在アクティブな行。
  • onSurfaceVariant:Material Design 3 のデフォルトロール、およびアルファ値を使用したサブタイトルテキスト。

Symfonium のインターフェースは、検索バーなどの複数の_コンポーネント_で構成されます。各コンポーネントには、検索バーの背景やテキストなどの個別の_要素_があります。それぞれの要素には_カラーロール_が割り当てられます。カスタムテーマの JSON ファイルでは、各ロールに適用する正確なカラー値を定義します。この値によって各要素の色とコンポーネント全体の外観が決まります。

Symfonium のインターフェースコンポーネントで構成され、各コンポーネントには 1 つ以上の要素があります。それぞれの要素には、特定のカラー値を持つカラーロールが割り当てられます。

以下のスクリーンショットでは、コンポーネントを赤、要素を緑で示しています。コンポーネントに属するすべての要素が画像に表示されているとは限りませんが、コンポーネント表で確認できます。

一部の画面、特にホーム画面は設定によって表示が異なる場合があります。表のラベルは注釈付きスクリーンショットと一致させるため、英語のまま記載しています。

ホーム画面とメインナビゲーション

Section titled “ホーム画面とメインナビゲーション”

ホーム画面は、任意の見出しとメディアリストを持つセクションで構成されます。リストのレイアウトやショートカットボタンは設定できますが、どのレイアウトでも同じ要素が使われます。

メインナビゲーションは、設定画面を開いている場合や無効にしている場合を除き、通常は常に表示されます。アプリのメインコンテンツ上にコンテナとして表示されます。

テーマのコンポーネントが注釈された Symfonium のホーム画面とメインナビゲーション

ホーム画面のメディアとショートカットボタンの表示スタイル

Section titled “ホーム画面のメディアとショートカットボタンの表示スタイル”

ホーム画面の異なるセクションレイアウトでも同じ要素が使われます。以下では各レイアウトを並べて示します。

注釈付きの Symfonium ホーム画面のメディアとショートカット表示スタイル

アルバム表示とミニプレーヤー

Section titled “アルバム表示とミニプレーヤー”

アルバム表示には、カバー画像のほかにボタンとトラックリストがあります。ミニプレーヤーはメインナビゲーションと同様に、アプリのメインコンテンツ上に表示されます。

テーマのコンポーネントが注釈された Symfonium のアルバム表示とミニプレーヤー

アーティスト、アルバム、ジャンルなどのメディアは、設定可能なリストで表示できます。異なるレイアウトでも同じ要素が使われます。リスト内の項目を選択すると、リストの上にアクションメニューが表示されます。

テーマのコンポーネントが注釈された Symfonium のリスト表示と選択状態

ボトムシートには、状況に応じた情報やメニューが表示されます。メインナビゲーションを含むアプリの上に一時的にスライドして表示されます。

テーマのコンポーネントが注釈された Symfonium のボトムシート

検索画面は、上部の検索エリアと下部の結果リストで構成されます。

テーマのコンポーネントが注釈された Symfonium の検索画面

設定ページは主に、スイッチや選択可能な項目を含む構造化されたテキストリストで構成されます。一部の項目は並べ替えることもできます。

テーマのコンポーネントが注釈された Symfonium の設定画面

コンポーネント、要素、カラーロールの一覧

Section titled “コンポーネント、要素、カラーロールの一覧”

以下の表は、コンポーネント、要素、カラーロールの関係を示します。

コンポーネント(要素グループ)

Section titled “コンポーネント(要素グループ)”

個々の要素はコンポーネントにまとめられています。要素を選択すると要素表に移動し、割り当てられたカラーロールを確認できます。

コンポーネント構成する要素
Defaults
Chip
Shortcut Button
Placeholder Image
Album Button
Top Button Bar
Main Navigation
Drag-and-drop Bar
High Importance Button
Low Importance Button
Album Tracklist
Album Details
List
Selectable Indicator
Select Action Menu
Notification Modal
Bottom Sheet
Search Bar
Text Input
Dropdown Selector
Switch

カラーロールによって要素の最終的な色が決まります。カラーロールを選択するとカラーロール表に移動し、そのロールを使うすべての要素を確認できます。

要素割り当てられたカラーロール
Active BackgroundoutlineVariant
Bottom Sheet BackgroundsurfaceContainerLowest
Bottom Sheet Header BackgroundsurfaceContainerHigh
Category Headingprimary
Chip (Selected) BackgroundsecondaryContainer
Chip (Selected) TextonSecondaryContainer
Chip Borderoutline
Chip Iconprimary
Chip TextonSurfaceVariant
Default Backgroundsurface
Default Separatorsecondary
Default TextonSurface
Drag-and-drop BackgroundsurfaceContainer
Drag-and-drop Button BackgroundtertiaryContainer
Drag-and-drop IcononTertiaryContainer
Dropdown BackgroundsurfaceContainerHighest
Dropdown BorderonSurfaceVariant
Dropdown Border (selected)primary
Dropdown Box BackgroundsurfaceContainer
Dropdown TextonSurface
Dropdown TitleonSurfaceVariant
HI Button Backgroundprimary
HI Button TextonPrimary
High ContainersurfaceContainerHigh
Highest ContainersurfaceContainerHighest
Home Iconprimary
LI Button Borderoutline
LI Button Textprimary
Low ContainersurfaceContainerLow
Lowest ContainersurfaceContainerLowest
Navigation BackgroundsurfaceContainer
Navigation IcononSurfaceVariant
Navigation Icon (Selected)onSecondaryContainer
Navigation Icon (Selected) BackgroundsecondaryContainer
Navigation LabelonSurfaceVariant
Navigation Label (Selected)onSurface
Notification BackgroundsurfaceContainerHighest
Placeholder BackgroundsurfaceContainerLow
Placeholder IcononSurface
Play Overlay BackgroundsurfaceContainerHigh
Play Overlay Iconsecondary
Search Bar BackgroundsecondaryContainer
Search Bar TextonSecondaryContainer
Select Action Backgroundprimary
Select Action IcononPrimary
Selectable (Selected) Backgroundprimary
Selectable (Selected) IcononPrimary
Selectable Borderprimary
Shortcut BackgroundsurfaceContainerLow
Shortcut Iconprimary
Shortcut TextonSurface
SubtitleonSurfaceVariant
Switch (Off) BackgroundsurfaceContainerHighest
Switch (Off) Borderoutline
Switch (On) Backgroundprimary
Switch (On) IcononPrimary
Text Input Background未記載
Text Input Border未記載
Text Input Border (selected)未記載
Text Input Text未記載
Text Input Title未記載
Three dotsonSurface
Top Bar Active Iconprimary
Top Bar BackgroundsurfaceContainerHigh
Top Bar IcononSurface

各カラーロールと、それが割り当てられている要素の一覧です。各ロールのカラー値はテーマの JSON ファイルで定義します。

カラーロール割り当て先の要素
primary
onPrimary
secondary
onSecondary
tertiary
onTertiary
primaryContainer
onPrimaryContainer
secondaryContainer
onSecondaryContainer
tertiaryContainer
onTertiaryContainer
error
onError
errorContainer
onErrorContainer
surface
onSurface
onSurfaceVariant
outline
outlineVariant
surfaceContainerLowest
surfaceContainerLow
surfaceContainer
surfaceContainerHigh
surfaceContainerHighest