نوار ابزار

Dialer از نوار ابزار شاسی با نام بسته com.android.car.ui.toolbar.Toolbar استفاده می کند. اولین قدم برای سفارشی کردن نوار ابزار، همپوشانی فایل layout است که عبارت‌اند از car_ui_toolbar.xml و car_ui_toolbar_two_row.xml برای نوار ابزار قدیمی و car_ui_base_layout_toolbar.xml برای نسخه اصلی. در هر نسخه از طرح، هر یک از نماهای زیر باید با شناسه های مربوطه ارائه شود:

شناسه نوع مشاهده شرح
car_ui_toolbar_background /td> android.view.View برای چیدمان های پایه منسوخ شده است، اما با سبک نوار ابزار قبلی برای تعیین ارتفاع استفاده می شود.
car_ui_toolbar_tabs com.android.car.ui.toolbar.TabLayout محل قرارگیری برگه ها
car_ui_toolbar_nav_icon android.widget.ImageView دکمه بازگشت، بستن، پایین.
car_ui_toolbar_logo android.widget.ImageView لوگو، وقتی car_ui_toolbar_logo_
fills_nav_icon_space true است.
car_ui_toolbar_nav_icon_container android.view.ViewGroup ظرفی برای نگهداری car_ui_toolbar_logo و car_ui_toolbar_nav_icon .
car_ui_toolbar_menu_items_container android.view.ViewGroup یک ViewGroup که حاوی آیتم های منو باشد.
car_ui_toolbar_title android.widget.TextView عنوان نوار ابزار.
car_ui_toolbar_title_logo_container android.view.ViewGroup ظرفی برای car_ui_toolbar_title_logo . ظرف به جای ImageView نمایش داده می شود (یا پنهان می شود).
car_ui_toolbar_title_logo android.widget.ImageView لوگو، وقتی car_ui_toolbar_logo_
fills_nav_icon_space false است
car_ui_toolbar_search_view_container android.widget.FrameLayout ظرفی که قرار است نمای جستجو در آن پر شود. این باعث کاهش مدت زمان تورم در صفحه‌های بدون نوار جستجو می‌شود.
car_ui_toolbar_progress_bar android.widget.ProgressBar نوار پیشرفت

در مرحله بعد، باید car_ui_toolbar_search_view.xml را نیز سفارشی کنید، که حاوی نوار جستجو است که باید نماهای زیر را داشته باشد:

شناسه نوع مشاهده شرح
car_ui_toolbar_search_bar android.widget.EditText EditText که در آن کاربر متن را برای جستجو تایپ می کند.
car_ui_toolbar_search_icon android.widget.ImageView نمادی که معمولاً نماد جستجو را نشان می دهد اما می تواند توسط برنامه ها تغییر کند.
car_ui_toolbar_search_close android.view.View نمایی که با کلیک روی آن کادر جستجو پاک می شود

علاوه بر طرح بندی، می توانید از این ویژگی های بولی برای سفارشی کردن نوار ابزار استفاده کنید:

صفت شرح
car_ui_toolbar_tabs_on_second_row تعیین می کند که آیا عنوان هنگام نمایش برگه ها پنهان شود یا خیر.
car_ui_toolbar_nav_icon_reserve_space تعیین می کند که آیا عنوان باید به سمت چپ منتقل شود تا زمانی که نماد ناوبری پنهان است فضای نماد ناوبری را اشغال کند.
car_ui_toolbar_logo_fills_nav_icon_space زمانی که دکمه ناوبری وجود ندارد، لوگو را در همان فضای دکمه ناوبری نمایش دهید.
car_ui_toolbar_show_logo برای غیرفعال کردن دائمی نمایش لوگو در نوار ابزار، این را روی false قرار دهید.

این نماها بر اساس setState روش ToolbarControllerImpl نمایش داده می شوند، پنهان می شوند یا تغییر می کنند. برای جزئیات بیشتر در مورد اینکه کدام نما و چه زمانی نمایش داده می شود، به آن روش مراجعه کنید.