Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Personalización de medios

Media pertenece a un conjunto de aplicaciones del sistema (por ejemplo, Dialer y App Launcher). Estas aplicaciones comparten estilos y activos comunes definidos en diferentes niveles en la estructura de AOSP.

  • framework/base. Todos los estilos base de Android se definen aquí.

  • packages/services/Car/car_product/overlay. Contiene superposiciones de tiempo de compilación que modifican los recursos base / marco estándar para producir la apariencia AOSP del sistema operativo Android Automotive. Los OEM pueden optar por excluir esta superposición y utilizar la suya propia.

  • packages/apps/Car/libs/car-ui-lib. Esta biblioteca define los componentes y recursos de AAOS comunes a las aplicaciones del sistema y las aplicaciones desagregadas diseñadas para la personalización. Para más detalles, consulte la Guía de integración del coche UI Library .

  • packages/apps/Car/libs/car_app_common . Colores y estilos comunes compartidos entre aplicaciones de sistemas automotrices. OEM pueden usar superposiciones de personalizar estos elementos (similares a car_product/overlay descrito anteriormente).

  • packages/apps/Car/libs/car_media_common . Contiene elementos compartidos entre Media y otras IU de medios (por ejemplo, el widget de medios de la pantalla de inicio).

  • packages/apps/Car/Media . Todas las aplicaciones de sistemas utilizan su propio tema, que se extiende desde Theme.CarUi (definido en el car-ui-lib ).

Android Automotive AOSP proporciona dos presentaciones de medios.

  • Interfaz de usuario multimedia. Permite a los usuarios iniciar sesión, explorar contenido y utilizar controles de reproducción detallados.
  • Widget de medios de la pantalla de inicio. Habilita el uso de las funciones de control de reproducción de medios principales en la pantalla de inicio.

Interfaz de usuario de medios

Esta figura describe la estructura de la interfaz de usuario multimedia:

Interfaz de usuario de medios

Interfaz de usuario la figura 1. Soporte

Para obtener detalles sobre directrices UX y la interfaz de usuario, así como la estructura espacial de los diferentes componentes de los medios de comunicación, consulte Modelo espacial .

AppBarView: barra de herramientas

La barra de herramientas de Media UI es un componente compartido con otras aplicaciones del sistema, como Dialer y Radio. Para una descripción de su personalización, consulte la Guía de integración del coche UI Library .

Tamaño máximo del material gráfico

Para notificar a aplicaciones de medios del tamaño máximo de la obra a buscar, puede superponer media_items_bitmap_max_size_px en su sistema. Para hacerlo, deberán enviar EXTRA_MEDIA_ART_SIZE_HINT_PIXELS como una sugerencia de raíz. Como resultado, ahorrará ancho de banda al descargar imágenes. Para obtener más información, consulte MediaConstants en developer.android.com.

Examinar fragmento

Navegar consta principalmente de un coche de interfaz de usuario RecyclerView y artículos Examinar de diferentes tipos, como los encabezados, elementos de la cuadrícula, artículos icono de la red, elementos de lista y los elementos de la lista icono (que se ocupa de la posición, flechas, y los márgenes de la barra de desplazamiento).

Controles de reproducción minimizados

Cuando se está visualizando el fragmento de exploración, y cuando se selecciona un elemento de los medios de comunicación, se muestra una vista minimizada controles de reproducción. La siguiente figura ilustra la estructura de esta vista:

Controles de reproducción minimizados

Controles de reproducción Figura 2. minimizado

Lista de exploración

Los desarrolladores pueden utilizar un conjunto de pista de estilo (ver Aplicar estilos de contenido ) para personalizar la presentación de los medios de comunicación el contenido de exploración. Los OEM deben adherirse a estos estilos, ajustando la presentación a su sistema de diseño.

Los tipos de elementos admitidos y los diseños respectivos se encuentran de la siguiente manera:

Pantalla de reproducción

Para mostrar esta pantalla, expanda los controles de reproducción minimizados:

  • Se están reproduciendo medatos de elementos multimedia (incluidos el título y el subtítulo).
  • Controles de reproducción completos.
  • Cola de reproducción (se utiliza para mostrar los elementos reproducidos recientemente o los siguientes elementos que se reproducirán).

Los componentes de la pantalla de reproducción se identifican en las figuras siguientes.

Pantalla de reproducción

Pantalla de la figura 3. La reproducción

La pantalla de reproducción no comparte la barra de herramientas con el resto de la aplicación. En cambio, los elementos en la parte superior de la pantalla son administrados individualmente por esta pantalla.

Controles de reproducción

La pantalla de reproducción incluye un conjunto extendido de controles de reproducción, organizados en filas de control. La fila secundaria (que se muestra a continuación como la fila en la parte superior) sólo se muestra si el espacio en la primera fila no es suficiente para mostrar todas las acciones devueltos por la aplicación de medios de PlaybackStateCompat#getActions() .

Controles de reproducción

Figura 4. Los controles de reproducción.

Los OEM pueden personalizar los íconos de acciones estándar, pero deben presentar íconos de acción personalizados tal como los proporcionan las aplicaciones multimedia.

Widget de medios de la pantalla de inicio

Este widget es implementado como un fragmento en car-media-common . Este fragmento incluye una versión minimizada de la pantalla de reproducción descrita anteriormente. Se aplican las mismas reglas y capacidades de personalización.

Widget de medios de la pantalla de inicio

Flash Figura 5. medios de comunicación de la pantalla principal

La aplicación del botón selector dislayed anterior utiliza la funcionalidad descrita en el interruptor de flujo de fuente de medios de conmutación del usuario .

Para utilizar el icono actual de fuente de medios para la aplicación del botón selector, superponer la use_media_source_logo_for_app_selector indicador se define en la platform/packages/apps/Car/libs/car-media-common/res/values/bools.xml y la puso a true . Con este cambio, se ocultará el icono de fuente de medios en el lado opuesto de la barra de herramientas de la aplicación. La personalización también se aplica a la aplicación Media Center y a la aplicación Radio de referencia.

Botón de selección de aplicación multimedia

Botón de la Figura 6. Aplicación de Medios Selección

Disposición de los botones Reproducir, Pausar y Detener

El diseño del botón Reproducir / Pausa / Detener se puede personalizar para "Reproduciendo ahora" y la vista de controles de reproducción minimizados. Ambos diseños están definidos en packages/apps/Car/libs/car-media-common/res/layout/ .

Para personalizar diseños de botón, aplicar superposiciones en tiempo de compilación para play_pause_stop_button_layout.xml y minimized_play_pause_stop_button_layout.xml .

Resalta el elemento actual en la cola de reproducción

El estado del elemento de cola de reproducción actual se establece selected , por lo que puede ser personalizado utilizando los recursos del Estado, tales como listas de estado de color (véase la lista de recursos del Estado en color ) y la lista de estado dibujables (ver recursos Drawable ). Para aplicar los cambios de estilo necesarios, puede anular la disposición de elemento de cola ( paquetes / aplicaciones / coche / Medios / res / layout / queue_list_item.xml ).

También puede mostrar un icono junto al elemento de la cola de reproducción actual:

Figura 7. Elemento resaltado actual en cola de reproducción