CarUiListItem 的自訂選項

本頁面詳細說明 CarUiListItem 清單項目的自訂選項。

使用 Car UI 程式庫顯示項目清單的常用模式,是將 CarUiRecyclerViewCarUiListItemAdapterCarUiListItem 物件搭配使用。CarUiRecyclerView 自訂功能的相關資訊請參閱 caruirecyclerview

必要條件

以下內容假設您已瞭解「自訂應用程式」一文中所述的執行階段資源覆蓋層 (RRO)。

關於 CarUiListItem

清單項目可分為兩種高階類型:標題內容。以下將說明各項功能。

CarUiListItemAdapter 會將 CarUiHeaderListItem 類型的物件繫結至從 car_ui_header_list_item 版面配置檔案中加載的檢視區塊,該檔案包含下列檢視區塊:

View
title 標題 TextView
body 內文 TextView

舉例來說,下方的標頭清單項目已設定為顯示標題和內文文字

內容

CarUiListItemAdapter 會將 CarUiHeaderListItem 類型的物件繫結至從 car_ui_list_item 版面配置檔案加載的檢視畫面。這個檔案包含以下檢視畫面:

View
icon_container 主要圖示的容器
title 標題 TextView
body 內文 TextView
action_container 動作檢視區塊的容器

舉例來說,下方的內容清單項目已設定為顯示圖示 切換鈕:

圖示

視清單項目所設定的圖示類型而定,系統會使用下列三個檢視畫面之一做為主要圖示:

View
icon 標準圖示 ImageView
content_icon 內容圖示 ImageView
avatar_icon 顯示圖片的 ImageView

動作元素

系統會根據清單項目的動作類型,最多顯示下列其中一個動作元素檢視畫面:

View
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 尺寸值定義。疊加這個維度值,即可變更輔助圖示的大小。