O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Personalização de mídia

A mídia pertence a um conjunto de aplicativos do sistema (por exemplo, Dialer e App Launcher). Esses aplicativos compartilham estilos e ativos comuns definidos em níveis diferentes na estrutura do AOSP.

  • framework/base. Todos os estilos básicos do Android são definidos aqui.

  • packages/services/Car/car_product/overlay. Contém sobreposições de tempo de construção que modificam a estrutura padrão / recursos de base para produzir a aparência AOSP do Android Automotive OS. Os OEMs podem optar por excluir esta sobreposição e usar a sua própria.

  • packages/apps/Car/libs/car-ui-lib. Esta biblioteca define componentes e recursos AAOS comuns a aplicativos de sistema e aplicativos não agrupados projetados para personalização. Para mais detalhes, consulte o Guia de Integração Biblioteca UI Car .

  • packages/apps/Car/libs/car_app_common . Cores e estilos comuns compartilhados entre os aplicativos do sistema automotivo. OEM pode usar sobreposições para personalizar estes elementos (semelhantes a car_product/overlay descrito acima).

  • packages/apps/Car/libs/car_media_common . Contém elementos compartilhados entre mídia e outras interfaces de usuário de mídia (por exemplo, o widget de mídia da tela inicial).

  • packages/apps/Car/Media . Todas as aplicações do sistema de usar o seu próprio tema, que se estende desde Theme.CarUi (definido no car-ui-lib ).

O Android Automotive AOSP oferece duas apresentações de mídia.

  • IU de mídia. Permite aos usuários entrar, navegar pelo conteúdo e usar controles de reprodução detalhados.
  • Widget de mídia da tela inicial. Habilita o uso dos principais recursos de controle de reprodução de mídia na tela inicial.

Interface do usuário de mídia

Esta figura descreve a estrutura da IU de mídia:

IU de mídia

Interface de usuário Figura 1. mídia

Para obter detalhes sobre as diretrizes UX e interface do usuário, bem como a estrutura espacial dos diferentes componentes de mídia, consulte modelo espacial .

AppBarView: barra de ferramentas

A barra de ferramentas da IU de mídia é um componente compartilhado com outros aplicativos do sistema, como discador e rádio. Para uma descrição de sua personalização, consulte o Guia de Integração Car UI Biblioteca .

Tamanho máximo da arte da mídia

Para notificar aplicativos de mídia sobre o tamanho máximo da obra de arte para buscar, você pode sobrepor media_items_bitmap_max_size_px em seu sistema. Para fazê-lo, envie EXTRA_MEDIA_ART_SIZE_HINT_PIXELS como uma dica de raiz. Como resultado, você economizará largura de banda ao baixar imagens. Para saber mais, consulte MediaConstants sobre developer.android.com.

Navegar fragmento

Navegar consiste principalmente de um carro UI RecyclerView (que alças scrollbar posição, setas, e as margens) e itens de procura de diferentes tipos, tais como cabeçalhos, itens de grade, itens de ícone de grade, itens de lista e ícone da lista de itens.

Controles de reprodução minimizados

Quando o fragmento de procura está a ser exibido, e quando um item de meios é seleccionado, uma vista minimizada controlos de reprodução é exibida. A figura a seguir ilustra a estrutura dessa visualização:

Controles de reprodução minimizados

Controlos de reprodução Figura 2. minimizada

Lista de navegação

Os desenvolvedores podem usar um conjunto de dica de estilo (ver Aplicar estilos de conteúdo ) para personalizar a apresentação de conteúdo de mídia de navegação. Os OEMs devem aderir a esses estilos, ajustando a apresentação ao seu sistema de design.

Os tipos de itens com suporte e os respectivos layouts estão localizados da seguinte forma:

Tela de reprodução

Para exibir esta tela, expanda os controles de reprodução minimizados:

  • Atualmente reproduzindo medata de item de mídia (incluindo título e subtítulo).
  • Controles de reprodução completos.
  • Fila de reprodução (usada para exibir os itens reproduzidos recentemente ou os próximos itens a serem reproduzidos).

Os componentes da tela de reprodução são identificados nas figuras abaixo.

Tela de reprodução

Tela figura 3. A reprodução

A tela de reprodução não compartilha a barra de ferramentas com o resto do aplicativo. Em vez disso, os elementos na parte superior da tela são gerenciados individualmente por esta tela.

Controles de reprodução

A tela de reprodução inclui um vasto conjunto de controles de reprodução, organizados em linhas de controle. A linha secundária (exibida abaixo como a linha na parte superior) só é exibido se o espaço na primeira linha não é suficiente para exibir todas as ações retornados pelo aplicativo de mídia a partir PlaybackStateCompat#getActions() .

Controles de reprodução

Figura 4. Os controlos de reprodução.

Os OEMs podem personalizar os ícones de ações padrão, mas devem apresentar os ícones de ações personalizadas conforme são fornecidos pelos aplicativos de mídia.

Widget de mídia da tela inicial

Esse widget é implementado como um fragmento no car-media-common . Este fragmento inclui uma versão minimizada da tela de reprodução descrita acima. Todas as mesmas regras e recursos de personalização se aplicam.

Widget de mídia da tela inicial

Widget Figura 5. media da tela inicial

O botão App Selector dislayed acima usa a funcionalidade do interruptor descrito no fluxo de mídia Fonte Mudar de usuário .

Para usar o ícone atual Media Source para o botão App Selector, sobrepor a use_media_source_logo_for_app_selector flag definido na platform/packages/apps/Car/libs/car-media-common/res/values/bools.xml e configurá-lo para true . Com essa alteração, o ícone da fonte de mídia no lado oposto da barra de ferramentas do aplicativo ficará oculto. A personalização também se aplica ao app Media Center e ao app Radio de referência.

Botão de seleção de aplicativo de mídia

Botão Figura 6. mídia App Seleção

Layout dos botões Reproduzir, Pausar e Parar

O layout do botão Reproduzir / Pausar / Parar pode ser personalizado para "Reproduzindo agora" e para a visualização minimizada dos controles de reprodução. Ambos os layouts são definidos em packages/apps/Car/libs/car-media-common/res/layout/ .

Para personalizar layouts de botão, aplicar sobreposições em tempo de compilação para play_pause_stop_button_layout.xml e minimized_play_pause_stop_button_layout.xml .

Destacar o item atual na fila de reprodução

O estado do item de fila de reprodução atual é definida como selected , então ele pode ser personalizado usando recursos estatais tais como listas estaduais de cor (ver Cor de recursos lista estadual ) e lista estado drawables (ver recursos Drawable ). Para aplicar as mudanças de estilo necessárias, você pode substituir o layout item de fila ( pacotes / apps / Car / Media / res / layout / queue_list_item.xml ).

Você também pode mostrar um ícone ao lado do item da fila de reprodução atual:

Item atual Figura 7. Destaque na fila de reprodução