工具列

撥號器使用包名為com.android.car.ui.toolbar.Toolbar的機箱工具欄。自定義工具欄的第一步是覆蓋佈局文件,舊工具欄為car_ui_toolbar.xmlcar_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_logocar_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顯示、隱藏或更改。有關顯示哪個視圖以及何時顯示的詳細信息,請參閱該方法。