Options de personnalisation pour CarUiListItem

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

Le paradigme accepté pour utiliser la bibliothèque Car UI pour afficher une liste d’éléments consiste à utiliser un CarUiRecyclerView en conjonction avec des objets CarUiListItemAdapter et CarUiListItem . La personnalisation CarUiRecyclerView est couverte dans caruirecyclerview .

Conditions préalables

Le contenu suivant suppose une compréhension des 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 de haut niveau : header ou content . Chacun est décrit ci-dessous.

CarUiListItemAdapter lie les objets de type CarUiHeaderListItem à une vue gonflée à partir du fichier de présentation car_ui_header_list_item , qui contient ces vues :

Vues
title Titre TexteView
body Vue du corps du texte

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 présentation car_ui_list_item . Ce fichier contient ces vues :

Vues
icon_container Conteneur pour l'icône principale
title Titre TexteView
body Vue du corps du texte
action_container Conteneur pour la vue action

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

Icônes

En fonction du 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 Icône standard ImageView
content_icon Icône de contenu ImageView
avatar_icon Icône d'avatar ImageView

Éléments d'action

Au maximum, l'une des vues d'élément d'action suivantes s'affiche, en fonction du type d'action pour 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 la liste d'en-tête et de contenu est contrôlé par les styles d'apparence du texte définis dans la bibliothèque Car UI. Pour remplacer le style du texte des éléments de liste, remplacez les styles correspondants répertoriés ci-dessous.

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

Styles d'en-tête
Texte du titre @style/TextAppearance.CarUi.ListItem
Le 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
Le corps du texte @style/TextAppearance.CarUi.ListItem.Body

Personnaliser les icônes

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

Icône principale

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

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. Les valeurs de dimension qui spécifient la largeur et la hauteur des différents types d'icônes sont répertoriées ci-dessous.

Icône standard

Par défaut, les icônes standard ont la même hauteur et la même largeur.

Icône standard
Largeur car_ui_list_item_icon_size
Hauteur car_ui_list_item_icon_size

Icône de contenu

Icône de contenu
Largeur car_ui_list_item_content_icon_width
Hauteur car_ui_list_item_content_icon_height

Icône d'avatar

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

Icône d'avatar
Largeur car_ui_list_item_content_icon_width
Hauteur 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'actions. La largeur et la hauteur de l'icône supplémentaire sont définies par la valeur de dimension car_ui_list_item_supplemental_icon_size . Superposez cette valeur de dimension pour modifier la taille de l'icône supplémentaire.