Visão geral rápida
Seção intitulada “Visão geral rápida”Este é um mapeamento rápido de algumas cores nos arquivos JSON de temas personalizados.
Muitas cores seguem as funções de cor do Material Design 3. Algumas cores têm usos específicos no Symfonium para permitir mais variações de tema:
- surface: plano de fundo padrão.
- surfaceContainer: barras de navegação e cor padrão do player compacto.
- surfaceContainerHigh: planos de fundo de caixas de diálogo, cabeçalhos de painéis inferiores, cartões e planos de fundo sobrepostos quando usado com transparência.
- surfaceContainerHighest: avisos temporários.
- surfaceContainerLow: atalhos, alguns botões, planos de fundo de imagens ausentes e bibliotecas filtradas.
- surfaceContainerLowest: plano de fundo dos painéis inferiores.
- outlineVariant: funções padrão do Material Design 3 e, quando usado com transparência, a linha ativa.
- onSurfaceVariant: funções padrão do Material Design 3 e, quando usado com transparência, o texto de subtítulo.
Estrutura dos temas
Seção intitulada “Estrutura dos temas”A interface do Symfonium consiste em vários componentes, como uma barra de pesquisa. Cada componente contém elementos individuais, como o plano de fundo e o texto da barra de pesquisa. Cada elemento tem uma função de cor atribuída. No arquivo JSON do tema personalizado, você define o valor de cor exato de cada função. Esses valores determinam as cores dos elementos e a aparência geral de cada componente.
A interface do Symfonium consiste em componentes, que contêm um ou mais elementos. Cada elemento recebe uma função de cor com um valor de cor específico.
Componentes
Seção intitulada “Componentes”As capturas de tela a seguir identificam os componentes em vermelho e os elementos em verde. Nem todos os elementos de um componente aparecem nas imagens, mas eles são listados na tabela de componentes.
Algumas telas são configuráveis e podem ter uma aparência diferente conforme suas configurações, especialmente a tela inicial. Os rótulos das tabelas permanecem em inglês para corresponder às capturas de tela anotadas.
Tela inicial e navegação principal
Seção intitulada “Tela inicial e navegação principal”A tela inicial consiste em seções com um cabeçalho opcional e uma lista de mídia. Você pode configurar os layouts das listas e os botões de atalho, mas os mesmos elementos são usados em cada layout.
A navegação principal normalmente fica sempre visível, exceto nas configurações ou quando está desativada. Ela aparece em um contêiner sobre o conteúdo principal do aplicativo.
Estilos de exibição de mídia e atalhos da tela inicial
Seção intitulada “Estilos de exibição de mídia e atalhos da tela inicial”Os mesmos elementos são usados nos diferentes layouts das seções da tela inicial, mostrados lado a lado abaixo.
Visualização do álbum e miniplayer
Seção intitulada “Visualização do álbum e miniplayer”Além da capa, a visualização do álbum contém botões e a lista de faixas. Assim como a navegação principal, o miniplayer aparece sobre o conteúdo principal do aplicativo.
Visualização em lista e seleções
Seção intitulada “Visualização em lista e seleções”Artistas, álbuns, gêneros e outras mídias podem ser exibidos em listas configuráveis. Os mesmos elementos são usados nos diferentes layouts. Ao selecionar itens, um menu de ações aparece sobre o conteúdo da lista.
Painéis inferiores
Seção intitulada “Painéis inferiores”Os painéis inferiores contêm informações contextuais ou menus. Eles deslizam temporariamente sobre o aplicativo, incluindo a navegação principal.
Tela de pesquisa
Seção intitulada “Tela de pesquisa”A tela de pesquisa contém a área de pesquisa na parte superior e a lista de resultados abaixo.
Configurações
Seção intitulada “Configurações”As páginas de configurações consistem principalmente em listas de texto estruturadas com controles ou itens selecionáveis. Alguns itens também podem ser reordenados.
Listas de componentes, elementos e funções de cor
Seção intitulada “Listas de componentes, elementos e funções de cor”As tabelas a seguir mostram as relações entre componentes, elementos e funções de cor.
Componentes (grupos de elementos)
Seção intitulada “Componentes (grupos de elementos)”Os elementos individuais são agrupados em componentes. Selecione um elemento para ir à tabela de elementos e ver sua função de cor atribuída.
| Componente | Composto pelos elementos |
|---|---|
| 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 |
Elementos
Seção intitulada “Elementos”A função de cor determina a cor final de um elemento. Selecione uma função para ir à tabela de funções de cor e ver todos os elementos que a usam.
| Elemento | Tem a função de cor |
|---|---|
| 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 | Não documentado |
| Text Input Border | Não documentado |
| Text Input Border (selected) | Não documentado |
| Text Input Text | Não documentado |
| Text Input Title | Não documentado |
| Three dots | onSurface |
| Top Bar Active Icon | primary |
| Top Bar Background | surfaceContainerHigh |
| Top Bar Icon | onSurface |
Funções de cor
Seção intitulada “Funções de cor”Esta lista mostra todas as funções de cor e os elementos aos quais elas são atribuídas. O arquivo JSON do tema define o valor de cor de cada função.
| Função de cor | Atribuída aos elementos |
|---|---|
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 |
