Options de personnalisation pour CarUiListItem

Cette page détaille les options de personnalisation des éléments de liste CarUiListItem.

Le paradigme accepté pour utiliser la bibliothèque Car UI afin d'afficher une liste d'éléments consiste à utiliser un CarUiRecyclerView avec des objets CarUiListItemAdapter et CarUiListItem. La personnalisation de CarUiRecyclerView est abordée dans caruirecyclerview.

Prérequis

Le contenu suivant suppose que vous connaissez les superpositions de ressources d'exécution (RRO) décrites dans Personnaliser les applications.

À propos de CarUiListItem

Les éléments de liste peuvent être de deux types principaux : en-tête ou contenu. Chacune d'elles est décrite ci-dessous.

CarUiListItemAdapter lie les objets de type CarUiHeaderListItem à une vue gonflée à partir du fichier de mise en page car_ui_header_list_item, qui contient les vues suivantes:

Vues
title TextView du titre
body TextView du corps

Par exemple, l'élément de liste d'en-tête ci-dessous est configuré pour afficher un titre et un corps de texte:

Contenu

CarUiListItemAdapter lie les objets de type CarUiHeaderListItem à une vue gonflée à partir du fichier de mise en page car_ui_list_item. Ce fichier contient les vues suivantes:

Vues
icon_container Conteneur de l'icône principale
title TextView du titre
body TextView du corps
action_container Conteneur de la vue d'action

Par exemple, l'élément de la liste de contenu ci-dessous a été configuré pour afficher une icône et un bouton bascule:

Icônes

Selon le type d'icône configuré pour l'élément de liste, l'une des trois vues suivantes est utilisée pour l'icône principale:

Vues
icon ImageView d'icône standard
content_icon ImageView de l'icône de contenu
avatar_icon ImageView de l'icône de l'avatar

Éléments d'action

Au maximum, l'une des vues d'éléments d'action suivantes s'affiche, en fonction du type d'action de l'élément de liste:

Vues
switch_widget Switch
checkbox_widget CheckBox
radio_button_widget RadioButton
supplemental_icon ImageView

Personnaliser le texte

Le style du texte dans les éléments de liste d'en-tête et de contenu est contrôlé par les styles d'apparence du texte définis dans la bibliothèque d'UI de la voiture. Pour remplacer le style de texte des éléments de liste, remplacez les styles correspondants listés ci-dessous.

Pour personnaliser les styles d'en-tête:

Styles d'en-tête
Texte du titre @style/TextAppearance.CarUi.ListItem
Corps du texte @style/TextAppearance.CarUi.ListItem.Body

Pour personnaliser les styles de contenu:

Styles de contenu
Texte du titre @style/TextAppearance.CarUi.ListItem.Header
Corps du texte @style/TextAppearance.CarUi.ListItem.Body

Personnaliser les icônes

Les éléments de la liste de contenu peuvent contenir une icône principale et une icône supplémentaire.

Icône principale

Bien que trois objets ImageView soient définis dans le conteneur d'icônes dans la mise en page de l'élément de liste de contenu, une seule icône est affichée en fonction du type d'icône spécifié pour l'élément de liste. Au moment de la liaison des éléments, CarUiListItemAdapter définit la visibilité appropriée pour les objets ImageView d'icône.

La largeur et la hauteur des icônes sont contrôlées par des valeurs de dimension qui peuvent être superposées pour contrôler le dimensionnement. Vous trouverez ci-dessous les valeurs de dimension qui spécifient la largeur et la hauteur des différents types d'icônes.

Icône standard

Par défaut, les icônes standards ont une hauteur et une largeur égales.

Icône standard
Largeur car_ui_list_item_icon_size
Taille car_ui_list_item_icon_size

Icône de contenu

Icône de contenu
Largeur car_ui_list_item_content_icon_width
Taille car_ui_list_item_content_icon_height

Icône de l'avatar

Par défaut, les icônes principales sont centrées dans la vue du conteneur d'icônes, dont la largeur est définie par la valeur de la dimension car_ui_list_item_icon_container_width.

Icône de l'avatar
Largeur car_ui_list_item_content_icon_width
Taille car_ui_list_item_content_icon_height

Icône supplémentaire

L'icône supplémentaire est centrée dans la vue du conteneur d'action. La largeur et la hauteur de l'icône supplémentaire sont définies par la valeur de la dimension car_ui_list_item_supplemental_icon_size. Superposez cette valeur de dimension pour modifier la taille de l'icône supplémentaire.