撥號器使用包名為com.android.car.ui.toolbar.Toolbar
的機箱工具欄。自定義工具欄的第一步是覆蓋佈局文件,舊工具欄為car_ui_toolbar.xml
和car_ui_toolbar_two_row.xml
,基本佈局版本為car_ui_base_layout_toolbar.xml
。在每個版本的佈局中,必須為以下每個視圖提供各自的 id:
ID | 查看類型 | 描述 |
---|---|---|
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 | 包含 MenuItems 的 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
,其中包含搜索欄,該搜索欄必須具有以下視圖:
ID | 查看類型 | 描述 |
---|---|---|
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 。 |
這些視圖根據ToolbarControllerImpl
方法的setState
顯示、隱藏或更改。有關顯示哪個視圖以及何時顯示的詳細信息,請參閱該方法。