Opzioni di personalizzazione per CarUiListItem

Questa pagina illustra le opzioni di personalizzazione per gli elementi dell'elenco CarUiListItem.

Il paradigma accettato per l'utilizzo della raccolta di UI dell'auto per visualizzare un elenco di elementi è utilizzare un CarUiRecyclerView insieme a oggetti CarUiListItemAdapter e CarUiListItem. La personalizzazione di CarUiRecyclerView è descritta in caruirecyclerview.

Prerequisiti

I contenuti riportati di seguito presuppongono la conoscenza degli overlay delle risorse di runtime (RRO) descritti in Personalizzare le app.

Informazioni su CarUiListItem

Gli elementi dell'elenco possono essere di due tipi di alto livello: header o content. Ognuna è brevemente descritta di seguito.

CarUiListItemAdapter lega oggetti di tipo CarUiHeaderListItem a una visualizzazione espansa dal file di layout car_ui_header_list_item, che contiene queste visualizzazioni:

Visualizzazioni
title TextView del titolo
body Testo visualizzato del corpo

Ad esempio, l'elemento dell'elenco di intestazioni riportato di seguito è configurato per visualizzare un titolo e un testo.

Contenuti

CarUiListItemAdapter lega oggetti di tipo CarUiHeaderListItem a una visualizzazione espansa dal file di layout car_ui_list_item. Questo file contiene le seguenti visualizzazioni:

Visualizzazioni
icon_container Contenitore per l'icona principale
title TextView del titolo
body Testo visualizzato del corpo
action_container Contenitore per la visualizzazione dell'azione

Ad esempio, l'elemento dell'elenco di contenuti riportato di seguito è stato configurato per visualizzare un'icona e un'opzione:

Icone

A seconda del tipo di icona configurato per l'elemento dell'elenco, per l'icona principale viene utilizzata una delle tre seguenti visualizzazioni:

Visualizzazioni
icon ImageView icona standard
content_icon ImageView icona contenuto
avatar_icon ImageView icona avatar

Elementi di azione

Viene visualizzata al massimo una delle seguenti visualizzazioni degli elementi di azione, in base al tipo di azione per l'elemento dell'elenco:

Visualizzazioni
switch_widget Switch
checkbox_widget CheckBox
radio_button_widget RadioButton
supplemental_icon ImageView

Personalizzare il testo

Lo stile del testo negli elementi dell'elenco di intestazioni e contenuti è controllato dagli stili di aspetto del testo definiti nella raccolta UI dell'auto. Per sostituire lo stile di testo degli elementi dell'elenco, sostituisci gli stili corrispondenti elencati di seguito.

Per personalizzare gli stili delle intestazioni:

Stili di intestazione
Testo del titolo @style/TextAppearance.CarUi.ListItem
Corpo del testo @style/TextAppearance.CarUi.ListItem.Body

Per personalizzare gli stili dei contenuti:

Stili dei contenuti
Testo del titolo @style/TextAppearance.CarUi.ListItem.Header
Corpo del testo @style/TextAppearance.CarUi.ListItem.Body

Personalizzare le icone

Gli elementi dell'elenco di contenuti possono contenere sia un'icona principale che un'icona supplementare.

Icona principale

Sebbene nel contenitore delle icone nel layout dell'elemento dell'elenco di contenuti siano definiti tre oggetti ImageView, viene visualizzata al massimo un'icona in base al tipo di icona specificato per l'elemento dell'elenco. Al momento del collegamento degli elementi, CarUiListItemAdapter imposta la visibilità appropriata per gli oggetti ImageView dell'icona.

La larghezza e l'altezza delle icone sono controllate da valori di dimensione che possono essere sovrapposti per regolare le dimensioni. Di seguito sono elencati i valori delle dimensioni che specificano la larghezza e l'altezza per i vari tipi di icone.

Icona standard

Per impostazione predefinita, le icone standard hanno altezza e larghezza uguali.

Icona standard
Larghezza car_ui_list_item_icon_size
Altezza car_ui_list_item_icon_size

Icona dei contenuti

Icona dei contenuti
Larghezza car_ui_list_item_content_icon_width
Altezza car_ui_list_item_content_icon_height

Icona avatar

Per impostazione predefinita, le icone principali sono centrate nella visualizzazione del contenitore di icone, che ha una larghezza definita dal valore della dimensione car_ui_list_item_icon_container_width.

Icona avatar
Larghezza car_ui_list_item_content_icon_width
Altezza car_ui_list_item_content_icon_height

Icona supplementare

L'icona supplementare è centrata nella visualizzazione del contenitore di azioni. Sia la larghezza sia l'altezza dell'icona supplementare sono definite dal valore della dimensione car_ui_list_item_supplemental_icon_size. Sovrapponi questo valore della dimensione per modificare le dimensioni dell'icona supplementare.