گزینه های سفارشی سازی برای CarUiListItem

این صفحه جزئیات گزینه های سفارشی سازی موارد لیست CarUiListItem را شرح می دهد.

الگوی پذیرفته شده برای استفاده از کتابخانه Car UI برای نمایش لیستی از موارد، استفاده از CarUiRecyclerView در ارتباط با CarUiListItemAdapter و اشیاء CarUiListItem است. سفارشی سازی CarUiRecyclerView در caruirecyclerview پوشش داده شده است.

پیش نیازها

محتوای زیر درک درستی از همپوشانی‌های منابع زمان اجرا (RRO) توصیف شده در سفارشی کردن برنامه‌ها را فرض می‌کند.

درباره CarUiListItem

موارد فهرست می توانند یکی از دو نوع سطح بالا، سرصفحه یا محتوا باشند. هر کدام در زیر توضیح داده شده است.

CarUiListItemAdapter اشیایی از نوع CarUiHeaderListItem را به نمای پر شده از فایل طرح بندی car_ui_header_list_item متصل می کند که حاوی این نماها است:

بازدیدها
title عنوان TextView
body Body TextView

به عنوان مثال، آیتم فهرست سرصفحه زیر برای نمایش عنوان و متن اصلی پیکربندی شده است:

محتوا

CarUiListItemAdapter اشیاء از نوع CarUiHeaderListItem را به نمای پرشده از فایل طرح بندی car_ui_list_item متصل می کند. این فایل حاوی این نماها است:

بازدیدها
icon_container ظرف برای نماد اصلی
title عنوان TextView
body Body TextView
action_container ظرفی برای نمای اکشن

به عنوان مثال، آیتم فهرست محتوا در زیر برای نمایش یک نماد و یک سوئیچ پیکربندی شده است:

نمادها

بسته به نوع نماد پیکربندی شده برای آیتم لیست، یکی از سه نمای زیر برای نماد اصلی استفاده می شود:

بازدیدها
icon نماد استاندارد ImageView
content_icon نماد محتوا ImageView
avatar_icon نماد آواتار ImageView

عناصر اقدام

حداکثر، یکی از نماهای عنصر اقدام زیر، بر اساس نوع اقدام برای آیتم فهرست نمایش داده می شود:

بازدیدها
switch_widget Switch
checkbox_widget CheckBox
radio_button_widget RadioButton
supplemental_icon ImageView

سفارشی کردن متن

یک ظاهر طراحی شده متن در موارد فهرست محتوا و سرصفحه توسط سبک های ظاهر متنی که در کتابخانه UI Car تعریف شده اند کنترل می شود. برای نادیده گرفتن سبک نوشتاری آیتم های فهرست، سبک های مربوطه فهرست شده در زیر را نادیده بگیرید.

برای سفارشی کردن سبک های هدر :

سبک های هدر
متن عنوان @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 تعریف می شود. برای تغییر اندازه نماد تکمیلی، این مقدار بعد را روی هم قرار دهید.