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
نمایش داده می شوند، پنهان می شوند یا تغییر می کنند. برای جزئیات بیشتر در مورد اینکه کدام نما و چه زمانی نمایش داده می شود، به آن روش مراجعه کنید.