カスタムテーマの JSON ファイルで使用される主な色の対応を示します。
多くの色は Material Design 3 のカラーロールに従います。一部の色には、テーマのバリエーションを増やすために Symfonium 固有の用途があります。
- surface:デフォルトの背景。
- surfaceContainer:ナビゲーションバーとコンパクトプレーヤーのデフォルト色。
- surfaceContainerHigh:ダイアログの背景、ボトムシートのヘッダー、カード、およびアルファ値を使用したオーバーレイの背景。
- surfaceContainerHighest:スナックバー。
- surfaceContainerLow:ショートカット、一部のボタン、画像がない場合の背景、フィルターされたライブラリ。
- surfaceContainerLowest:ボトムシートの背景。
- outlineVariant:Material Design 3 のデフォルトロール、およびアルファ値を使用した現在アクティブな行。
- onSurfaceVariant:Material Design 3 のデフォルトロール、およびアルファ値を使用したサブタイトルテキスト。
テーマの構造
Section titled “テーマの構造”Symfonium のインターフェースは、検索バーなどの複数の_コンポーネント_で構成されます。各コンポーネントには、検索バーの背景やテキストなどの個別の_要素_があります。それぞれの要素には_カラーロール_が割り当てられます。カスタムテーマの JSON ファイルでは、各ロールに適用する正確なカラー値を定義します。この値によって各要素の色とコンポーネント全体の外観が決まります。
Symfonium のインターフェースはコンポーネントで構成され、各コンポーネントには 1 つ以上の要素があります。それぞれの要素には、特定のカラー値を持つカラーロールが割り当てられます。
コンポーネント
Section titled “コンポーネント”以下のスクリーンショットでは、コンポーネントを赤、要素を緑で示しています。コンポーネントに属するすべての要素が画像に表示されているとは限りませんが、コンポーネント表で確認できます。
一部の画面、特にホーム画面は設定によって表示が異なる場合があります。表のラベルは注釈付きスクリーンショットと一致させるため、英語のまま記載しています。
ホーム画面とメインナビゲーション
Section titled “ホーム画面とメインナビゲーション”ホーム画面は、任意の見出しとメディアリストを持つセクションで構成されます。リストのレイアウトやショートカットボタンは設定できますが、どのレイアウトでも同じ要素が使われます。
メインナビゲーションは、設定画面を開いている場合や無効にしている場合を除き、通常は常に表示されます。アプリのメインコンテンツ上にコンテナとして表示されます。
ホーム画面のメディアとショートカットボタンの表示スタイル
Section titled “ホーム画面のメディアとショートカットボタンの表示スタイル”ホーム画面の異なるセクションレイアウトでも同じ要素が使われます。以下では各レイアウトを並べて示します。
アルバム表示とミニプレーヤー
Section titled “アルバム表示とミニプレーヤー”アルバム表示には、カバー画像のほかにボタンとトラックリストがあります。ミニプレーヤーはメインナビゲーションと同様に、アプリのメインコンテンツ上に表示されます。
リスト表示と選択
Section titled “リスト表示と選択”アーティスト、アルバム、ジャンルなどのメディアは、設定可能なリストで表示できます。異なるレイアウトでも同じ要素が使われます。リスト内の項目を選択すると、リストの上にアクションメニューが表示されます。
ボトムシート
Section titled “ボトムシート”ボトムシートには、状況に応じた情報やメニューが表示されます。メインナビゲーションを含むアプリの上に一時的にスライドして表示されます。
検索画面は、上部の検索エリアと下部の結果リストで構成されます。
設定ページは主に、スイッチや選択可能な項目を含む構造化されたテキストリストで構成されます。一部の項目は並べ替えることもできます。
コンポーネント、要素、カラーロールの一覧
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 Background | outlineVariant |
| Bottom Sheet Background | surfaceContainerLowest |
| Bottom Sheet Header Background | surfaceContainerHigh |
| Category Heading | primary |
| Chip (Selected) Background | secondaryContainer |
| Chip (Selected) Text | onSecondaryContainer |
| Chip Border | outline |
| Chip Icon | primary |
| Chip Text | onSurfaceVariant |
| Default Background | surface |
| Default Separator | secondary |
| Default Text | onSurface |
| Drag-and-drop Background | surfaceContainer |
| Drag-and-drop Button Background | tertiaryContainer |
| Drag-and-drop Icon | onTertiaryContainer |
| Dropdown Background | surfaceContainerHighest |
| Dropdown Border | onSurfaceVariant |
| Dropdown Border (selected) | primary |
| Dropdown Box Background | surfaceContainer |
| Dropdown Text | onSurface |
| Dropdown Title | onSurfaceVariant |
| HI Button Background | primary |
| HI Button Text | onPrimary |
| High Container | surfaceContainerHigh |
| Highest Container | surfaceContainerHighest |
| Home Icon | primary |
| LI Button Border | outline |
| LI Button Text | primary |
| Low Container | surfaceContainerLow |
| Lowest Container | surfaceContainerLowest |
| Navigation Background | surfaceContainer |
| Navigation Icon | onSurfaceVariant |
| Navigation Icon (Selected) | onSecondaryContainer |
| Navigation Icon (Selected) Background | secondaryContainer |
| Navigation Label | onSurfaceVariant |
| Navigation Label (Selected) | onSurface |
| Notification Background | surfaceContainerHighest |
| Placeholder Background | surfaceContainerLow |
| Placeholder Icon | onSurface |
| Play Overlay Background | surfaceContainerHigh |
| Play Overlay Icon | secondary |
| Search Bar Background | secondaryContainer |
| Search Bar Text | onSecondaryContainer |
| Select Action Background | primary |
| Select Action Icon | onPrimary |
| Selectable (Selected) Background | primary |
| Selectable (Selected) Icon | onPrimary |
| Selectable Border | primary |
| Shortcut Background | surfaceContainerLow |
| Shortcut Icon | primary |
| Shortcut Text | onSurface |
| Subtitle | onSurfaceVariant |
| Switch (Off) Background | surfaceContainerHighest |
| Switch (Off) Border | outline |
| Switch (On) Background | primary |
| Switch (On) Icon | onPrimary |
| Text Input Background | 未記載 |
| Text Input Border | 未記載 |
| Text Input Border (selected) | 未記載 |
| Text Input Text | 未記載 |
| Text Input Title | 未記載 |
| Three dots | onSurface |
| Top Bar Active Icon | primary |
| Top Bar Background | surfaceContainerHigh |
| Top Bar Icon | onSurface |
カラーロール
Section titled “カラーロール”各カラーロールと、それが割り当てられている要素の一覧です。各ロールのカラー値はテーマの 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 |
