Opciones de personalización para CarUiListItem

En esta página, se detallan las opciones de personalización para los elementos de lista CarUiListItem.

El paradigma aceptado para usar la biblioteca de IU del vehículo para mostrar una lista de elementos es usar un CarUiRecyclerView junto con objetos CarUiListItemAdapter y CarUiListItem. La personalización de CarUiRecyclerView se describe en caruirecyclerview.

Requisitos previos

En el siguiente contenido, se da por sentado que conoces las superposiciones de recursos del entorno de ejecución (RRO) que se describen en Cómo personalizar apps.

Información acerca de CarUiListItem

Los elementos de lista pueden ser uno de los dos tipos de alto nivel: encabezado o contenido. Cada una se describe a continuación.

CarUiListItemAdapter vincula objetos de tipo CarUiHeaderListItem a una vista aumentada desde el archivo de diseño car_ui_header_list_item, que contiene estas vistas:

Objetos View
title TextView del título
body TextView del cuerpo

Por ejemplo, el siguiente elemento de la lista de encabezados está configurado para mostrar un título y texto del cuerpo:

Contenido

CarUiListItemAdapter vincula objetos de tipo CarUiHeaderListItem a una vista aumentada desde el archivo de diseño car_ui_list_item. Este archivo contiene las siguientes vistas:

Objetos View
icon_container Contenedor del ícono principal
title TextView del título
body TextView del cuerpo
action_container Contenedor para la vista de acción

Por ejemplo, el siguiente elemento de la lista de contenido se configuró para mostrar un ícono y un interruptor:

Íconos

Según el tipo de ícono configurado para el elemento de lista, se usa una de las siguientes tres vistas para el ícono principal:

Objetos View
icon ImageView de ícono estándar
content_icon ImageView del ícono de contenido
avatar_icon ImageView del ícono de avatar

Elementos de acción

Como máximo, se muestra una de las siguientes vistas de elementos de acción, según el tipo de acción del elemento de lista:

Objetos View
switch_widget Switch
checkbox_widget CheckBox
radio_button_widget RadioButton
supplemental_icon ImageView

Personaliza texto

Los estilos de texto en los elementos de la lista de encabezado y contenido se controlan mediante los estilos de apariencia de texto definidos en la biblioteca de la IU del vehículo. Para anular el diseño de texto de los elementos de lista, anula los estilos correspondientes que se indican a continuación.

Para personalizar los estilos de encabezado, haz lo siguiente:

Estilos de encabezado
Texto del título @style/TextAppearance.CarUi.ListItem
Texto del cuerpo @style/TextAppearance.CarUi.ListItem.Body

Para personalizar los estilos de contenido, sigue estos pasos:

Estilos de contenido
Texto del título @style/TextAppearance.CarUi.ListItem.Header
Texto del cuerpo @style/TextAppearance.CarUi.ListItem.Body

Cómo personalizar íconos

Los elementos de la lista de contenido pueden contener un ícono principal y uno complementario.

Ícono principal

Aunque hay tres objetos ImageView definidos dentro del contenedor de íconos en el diseño del elemento de lista de contenido, se muestra como máximo un ícono según el tipo de ícono especificado del elemento de lista. En el momento de la vinculación de elementos, CarUiListItemAdapter establece la visibilidad adecuada para los objetos ImageView del ícono.

El ancho y la altura de los íconos se controlan con valores de dimensión que se pueden superponer para controlar el tamaño. A continuación, se indican los valores de dimensión que especifican el ancho y la altura de los diferentes tipos de íconos.

Ícono estándar

De forma predeterminada, los íconos estándar tienen el mismo ancho y alto.

Ícono estándar
Ancho car_ui_list_item_icon_size
Altura car_ui_list_item_icon_size

Ícono de contenido

Ícono de contenido
Ancho car_ui_list_item_content_icon_width
Altura car_ui_list_item_content_icon_height

Ícono de avatar

De forma predeterminada, los íconos principales se centran en la vista del contenedor de íconos, que tiene un ancho definido por el valor de la dimensión car_ui_list_item_icon_container_width.

Ícono de avatar
Ancho car_ui_list_item_content_icon_width
Altura car_ui_list_item_content_icon_height

Ícono complementario

El ícono complementario se centra en la vista del contenedor de acciones. El ancho y la altura del ícono complementario se definen según el valor de la dimensión car_ui_list_item_supplemental_icon_size. Superpone este valor de dimensión para cambiar el tamaño del ícono complementario.