CarUiListItem için özelleştirme seçenekleri

Bu sayfada, CarUiListItem liste öğeleriyle ilgili özelleştirme seçenekleri ayrıntılı olarak açıklanmaktadır.

Araba kullanıcı arayüzü kitaplığını kullanarak öğelerin listesini görüntülemek için kabul edilen paradigma, CarUiRecyclerView nesnesini CarUiListItemAdapter ve CarUiListItem nesneleriyle birlikte kullanmaktır. CarUiRecyclerView özelleştirmesi caruirecyclerview bölümünde ele alınmıştır.

Ön koşullar

Aşağıdaki içerikte, Uygulamaları özelleştirme bölümünde açıklanan çalışma zamanında kaynak yer paylaşımlarının (RRO) bilindiği varsayılmaktadır.

CarUiListItem hakkında

Liste öğeleri, başlık veya içerik olmak üzere iki üst düzey türden biri olabilir. Bunların her biri aşağıda açıklanmıştır.

CarUiListItemAdapter, CarUiHeaderListItem türündeki nesneleri car_ui_header_list_item düzen dosyasından şişirilmiş bir görünüme bağlar. Bu görünümler şunlardır:

Görüntüleme sayısı
title Başlık TextView
body Gövde TextView

Örneğin, aşağıdaki başlık listesi öğesi bir başlık ve gövde metni gösterecek şekilde yapılandırılmıştır:

İçerik

CarUiListItemAdapter, CarUiHeaderListItem türündeki nesneleri car_ui_list_item düzen dosyasından şişirilmiş bir görünüme bağlar. Bu dosya aşağıdaki görünümleri içerir:

Görüntüleme sayısı
icon_container Birincil simge için kapsayıcı
title Başlık TextView
body Gövde TextView
action_container İşlem görünümü için kapsayıcı

Örneğin, aşağıdaki içerik listesi öğesi bir simge ve anahtar göstermek üzere yapılandırılmıştır:

Simgeler

Liste öğesi için yapılandırılan simge türüne bağlı olarak, birincil simge için aşağıdaki üç görünümden biri kullanılır:

Görüntüleme sayısı
icon Standart simge ImageView
content_icon İçerik simgesi ImageView
avatar_icon Avatar simgesi ImageView

İşlem öğeleri

Liste öğesinin işlem türüne bağlı olarak en fazla aşağıdaki işlem öğesi görünümlerinden biri görüntülenir:

Görüntüleme sayısı
switch_widget Switch
checkbox_widget CheckBox
radio_button_widget RadioButton
supplemental_icon ImageView

Metni özelleştirme

Hem başlık hem de içerik listesi öğelerindeki metin stili, Car kullanıcı arayüzü kitaplığında tanımlanan metin görünümü stilleri tarafından kontrol edilir. Liste öğelerinin metin stilini geçersiz kılmak için aşağıda listelenen ilgili stilleri geçersiz kılın.

Başlık stillerini özelleştirmek için:

Başlık stilleri
Başlık metni @style/TextAppearance.CarUi.ListItem
Gövde metni @style/TextAppearance.CarUi.ListItem.Body

İçerik stillerini özelleştirmek için:

İçerik stilleri
Başlık metni @style/TextAppearance.CarUi.ListItem.Header
Gövde metni @style/TextAppearance.CarUi.ListItem.Body

Simgeleri özelleştirme

İçerik listesi öğeleri hem birincil hem de ek simge içerebilir.

Birincil simge

İçerik listesi öğesi düzeninde simge kapsayıcısında üç ImageView nesnesi tanımlanmış olsa da liste öğesinin belirtilen simge türüne göre en fazla bir simge görüntülenir. CarUiListItemAdapter, öğe bağlama zamanında simge ImageView nesneleri için uygun görünürlüğü ayarlar.

Simgelerin genişliği ve yüksekliği, boyutlandırmayı kontrol etmek için yer paylaşımı yapılabilen boyut değerleriyle kontrol edilir. Çeşitli simge türlerinin genişliğini ve yüksekliğini belirten boyut değerleri aşağıda listelenmiştir.

Standart simge

Standart simgeler varsayılan olarak eşit yükseklik ve genişliğe sahiptir.

Standart simge
Genişlik car_ui_list_item_icon_size
Boy car_ui_list_item_icon_size

İçerik simgesi

İçerik simgesi
Genişlik car_ui_list_item_content_icon_width
Boy car_ui_list_item_content_icon_height

Avatar simgesi

Varsayılan olarak birincil simgeler, car_ui_list_item_icon_container_width boyut değeriyle tanımlanan bir genişliğe sahip simge kapsayıcı görünümünün ortasına yerleştirilir.

Avatar simgesi
Genişlik car_ui_list_item_content_icon_width
Boy car_ui_list_item_content_icon_height

Ek simgesi

Ek simge, işlem kapsayıcı görünümünün ortasına yerleştirilir. Ek simgesinin hem genişliği hem de yüksekliği, car_ui_list_item_supplemental_icon_size boyut değeriyle tanımlanır. Ek simgesinin boyutunu değiştirmek için bu boyut değerini yer paylaşımı olarak kullanın.