Панель инструментов

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 . Для получения подробной информации о том, какое представление отображается и когда, см. этот метод.