CarUiListItem 的自定义选项

本页面详细介绍了 CarUiListItem 列表项的自定义选项。

使用 Car UI 库显示项目列表的公认范例是结合使用 CarUiRecyclerViewCarUiListItemAdapterCarUiListItem 对象。CarUiRecyclerView 自定义在 caruirecyclerview 中介绍。

前提条件

以下内容假定您了解自定义应用中描述的运行时资源叠加层 (RRO)。

关于 CarUiListItem

列表项可以是两种高级类型之一:标头内容。每种类型将在下面介绍。

CarUiListItemAdapterCarUiHeaderListItem 类型的对象绑定到从 car_ui_header_list_item 布局文件扩充的视图,该文件包含以下视图

视图
title 标题 TextView
body 正文 TextView

例如,下面的标头列表项配置为显示标题和正文文本

内容

CarUiListItemAdapterCarUiHeaderListItem 类型的对象绑定到从 car_ui_list_item 布局文件扩充的视图。此文件包含以下视图

视图
icon_container 主图标的容器
title 标题 TextView
body 正文 TextView
action_container 操作视图的容器

例如,下面的内容列表项配置为显示图标开关

图标

根据为列表项配置的图标类型,以下三个视图之一用于主图标

视图
icon 标准图标 ImageView
content_icon 内容图标 ImageView
avatar_icon 头像图标 ImageView

操作元素

最多显示以下操作元素视图之一,具体取决于列表项的操作类型

视图
switch_widget 开关
checkbox_widget 复选框
radio_button_widget 单选按钮
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 尺寸值定义。叠加此尺寸值可更改补充图标的大小。