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