Visão geral rápida
Seção intitulada “Visão geral rápida”Veja abaixo um mapeamento resumido de algumas cores presentes 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 reprodutor compacto.
- surfaceContainerHigh: planos de fundo de caixas de diálogo, cabeçalhos de painéis inferiores, cartões e fundos de sobreposições quando há transparência.
- surfaceContainerHighest: mensagens temporárias.
- 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 a transparência é aplicada, a linha ativa.
- onSurfaceVariant: funções padrão do Material Design 3 e, quando a transparência é aplicada, o texto do subtítulo.
Estrutura dos temas
Seção intitulada “Estrutura dos temas”A interface do Symfonium é composta por 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 recebe uma função de cor. 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 página inicial. Os rótulos das tabelas permanecem em inglês para corresponder às capturas de tela anotadas.
Página inicial e navegação principal
Seção intitulada “Página inicial e navegação principal”A página inicial é composta por seções com um cabeçalho opcional e uma lista de mídia. Você pode configurar a disposição das listas e os botões de atalho, mas os mesmos elementos são usados em cada disposição.
A navegação principal geralmente permanece 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 página inicial
Seção intitulada “Estilos de exibição de mídia e atalhos da página inicial”Os mesmos elementos são usados nas diferentes disposições das seções da página inicial, mostradas lado a lado abaixo.
Visualização do álbum e reprodutor compacto
Seção intitulada “Visualização do álbum e reprodutor compacto”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 reprodutor compacto 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 nas diferentes disposições. 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 |
