Ta strona zawiera szczegółowe informacje o opcjach dostosowywania elementów listy CarUiListItem.
Zaakceptowana metoda wyświetlania listy elementów za pomocą biblioteki Car UI polega na użyciu obiektu CarUiRecyclerView w połączeniu z obiektami CarUiListItemAdapter i CarUiListItem.
Personalizacja CarUiRecyclerView jest omawiana w artykule caruirecyclerview.
Wymagania wstępne
Poniższy materiał zakłada, że rozumiesz nakładki zasobów w czasie wykonywania (RRO) opisane w artykule Dostosowywanie aplikacji.
Informacje o CarUiListItem
Elementy listy mogą należeć do jednego z 2 ogólnych typów: nagłówek lub treści. Każdy z nich jest opisany poniżej.
Nagłówek
CarUiListItemAdapter łączy obiekty typu CarUiHeaderListItem
z widokiem utworzonym na podstawie pliku układu car_ui_header_list_item, który zawiera te widoki:
| Wyświetlenia | |
|---|---|
title | 
    Title TextView | 
body | 
    Body TextView | 
Na przykład element listy nagłówków poniżej jest skonfigurowany tak, aby wyświetlać tytuł i tekst główny:

Treść
CarUiListItemAdapter łączy obiekty typu CarUiHeaderListItem z widokiem utworzonym na podstawie pliku układu car_ui_list_item. Ten plik zawiera te widoki:
| Wyświetlenia | |
|---|---|
icon_container | 
    Kontener na ikonę główną | 
title | 
    Title TextView | 
body | 
    Body TextView | 
action_container | 
    Kontener widoku działania | 
Na przykład element listy treści poniżej został skonfigurowany tak, aby wyświetlać ikonę i przełącznik:

Ikony
W zależności od typu ikony skonfigurowanej dla elementu listy do ikony głównej jest używany jeden z tych widoków:
| Wyświetlenia | |
|---|---|
icon | 
    Standardowa ikona ImageView | 
content_icon | 
    Ikona treści ImageView | 
avatar_icon | 
    Ikona awatara ImageView | 
Elementy działania
W zależności od typu działania elementu na liście wyświetlany jest co najwyżej jeden z tych widoków elementu działania:
| Wyświetlenia | |
|---|---|
switch_widget | 
    Switch | 
  
checkbox_widget | 
    CheckBox | 
  
radio_button_widget | 
    RadioButton | 
  
supplemental_icon | 
    ImageView | 
  
Dostosowywanie tekstu
Styl tekstu w elementach nagłówka i listy treści jest kontrolowany przez style wyglądu tekstu zdefiniowane w bibliotece interfejsu Car UI. Aby zastąpić styl tekstu elementów listy, zastąp go odpowiednimi stylami wymienionymi poniżej.
Aby dostosować style nagłówka:
| Style nagłówka | |
|---|---|
| Tekst tytułu | @style/TextAppearance.CarUi.ListItem | 
  
| Tekst główny | @style/TextAppearance.CarUi.ListItem.Body | 
  
Aby dostosować style treści:
| Style treści | |
|---|---|
| Tekst tytułu | @style/TextAppearance.CarUi.ListItem.Header | 
  
| Tekst główny | @style/TextAppearance.CarUi.ListItem.Body | 
  
Dostosowywanie ikon
Elementy listy treści mogą zawierać zarówno ikonę główną, jak i dodatkową.
Ikona główna
Chociaż w kontenerze ikony w układzie elementu listy treści zdefiniowane są 3 obiekty ImageView, wyświetlana jest maksymalnie 1 ikona na podstawie określonego typu ikony elementu listy. Podczas wiązania elementu funkcja CarUiListItemAdapter ustawia odpowiednią widoczność dla obiektów ikony ImageView.
Szerokość i wysokość ikon są kontrolowane przez wartości wymiarów, które można nakładać, aby kontrolować rozmiar. Poniżej podajemy wartości wymiarów, które określają szerokość i wysokość różnych typów ikon.
Ikona standardowa
Domyślnie standardowe ikony mają równą wysokość i szerokość.
| Ikona standardowa | |
|---|---|
| Szerokość | car_ui_list_item_icon_size | 
  
| Wzrost | car_ui_list_item_icon_size | 
  
Ikona treści
| Ikona treści | |
|---|---|
| Szerokość | car_ui_list_item_content_icon_width | 
  
| Wzrost | car_ui_list_item_content_icon_height | 
  
Ikona awatara
Domyślnie ikony główne są wyśrodkowane w widoku kontenera ikony, którego szerokość jest zdefiniowana przez wartość wymiaru car_ui_list_item_icon_container_width.
| Ikona awatara | |
|---|---|
| Szerokość | car_ui_list_item_content_icon_width | 
  
| Wzrost | car_ui_list_item_content_icon_height | 
  
Ikona dodatkowa
Ikona dodatkowa jest wyśrodkowana w widoku kontenera z działaniem. Zarówno szerokość, jak i wysokość ikony dodatkowej są zdefiniowane przez wartość wymiaru car_ui_list_item_supplemental_icon_size. Nakładanie tego wymiaru na wartość, aby zmienić rozmiar ikony dodatkowej.