CarUIListItem

В этой статье подробно описаны параметры настройки для элементов списка CarUiListItem .

Принятая парадигма использования библиотеки автомобильного пользовательского интерфейса для отображения списка элементов заключается в использовании CarUiRecyclerView в сочетании с CarUiListItemAdapter и CarUiListItem . Настройка CarUiRecyclerView описана в caruirecyclerview .

Предпосылки

Следующее содержимое предполагает понимание наложений ресурсов времени выполнения (RRO), описанных в разделе « Настройка приложений ».

О CarUiListItem

Элементы списка могут относиться к одному из двух высокоуровневых типов: заголовку или содержимому . Каждый описан ниже.

CarUiListItemAdapter привязывает объекты типа CarUiHeaderListItem к представлению, созданному из файла макета car_ui_header_list_item , который содержит следующие представления:

Просмотры
title Заголовок TextView.
body Просмотр основного текста.

Например, элемент списка заголовков ниже настроен для отображения заголовка и основного текста:

Содержание

CarUiListItemAdapter привязывает объекты типа CarUiHeaderListItem к представлению, созданному из файла макета car_ui_list_item . Этот файл содержит следующие представления:

Просмотры
icon_container Контейнер для основного значка.
title Заголовок TextView.
body Просмотр основного текста.
action_container Контейнер для просмотра действий.

Например, элемент списка содержимого ниже был настроен для отображения значка и переключателя:

Иконки

В зависимости от типа значка, настроенного для элемента списка, для основного значка используется одно из следующих трех представлений:

Просмотры
icon Стандартная иконка ImageView.
content_icon Значок содержимого ImageView.
avatar_icon Значок аватара ImageView.

Элементы действия

В зависимости от типа действия для элемента списка отображается не более одного из следующих представлений элемента действия:

Просмотры
switch_widget Switch
checkbox_widget CheckBox
radio_button_widget RadioButton
supplemental_icon ImageView

Настроить текст

Стиль текста как в заголовке, так и в элементах списка содержимого управляется стилями внешнего вида текста, определенными в библиотеке Car UI. Чтобы переопределить стиль текста элементов списка, переопределите соответствующие стили, перечисленные ниже.

Чтобы настроить стили заголовков :

Стили заголовков
Текст заголовка @style/TextAppearance.CarUi.ListItem
Основной текст @style/TextAppearance.CarUi.ListItem.Body

Чтобы настроить стили содержимого :

Стили контента
Текст заголовка @style/TextAppearance.CarUi.ListItem.Header
Основной текст @style/TextAppearance.CarUi.ListItem.Body

Настроить значки

Элементы списка содержимого могут содержать как основной, так и дополнительный значок.

Основная иконка

Несмотря на то, что в контейнере значков в макете элемента списка содержимого определены три объекта ImageView, в зависимости от указанного типа значка элемента списка отображается не более одного значка. Во время привязки элемента CarUiListItemAdapter устанавливает соответствующую видимость для объектов ImageView значка.

Ширина и высота значков управляются значениями размеров, которые можно накладывать друг на друга для управления размером. Значения размеров, определяющие ширину и высоту для различных типов значков, перечислены ниже.

Стандартный значок

По умолчанию стандартные значки имеют одинаковую высоту и ширину.

Стандартная иконка
Ширина car_ui_list_item_icon_size
Высота car_ui_list_item_icon_size

Значок содержимого

Значок содержимого
Ширина car_ui_list_item_content_icon_width
Высота car_ui_list_item_content_icon_height

Значок аватара

По умолчанию основные значки располагаются по центру представления контейнера значков, ширина которого определяется значением измерения car_ui_list_item_icon_container_width .

Значок аватара
Ширина car_ui_list_item_content_icon_width
Высота car_ui_list_item_content_icon_height

Дополнительная иконка

Дополнительный значок находится в центре представления контейнера действий. И ширина, и высота дополнительного значка определяются значением измерения car_ui_list_item_supplemental_icon_size . Наложите это значение размера, чтобы изменить размер дополнительного значка.