Dialer использует панель инструментов шасси с именем пакета com.android.car.ui.toolbar.Toolbar . Первым шагом к настройке панели инструментов является наложение файла макета, а именно 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 . Для получения подробной информации о том, какое представление отображается и когда, см. этот метод.
