Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Панель инструментов
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
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
. Для получения подробной информации о том, какое представление отображается и когда, см. этот метод.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Toolbar\n\nDialer uses the chassis toolbar with a package name of\n`com.android.car.ui.toolbar.Toolbar`.\n\nThe first step to customizing the toolbar is to overlay the layout file, which is\n`car_ui_toolbar.xml` and `car_ui_toolbar_two_row.xml` for the legacy toolbar,\nand `car_ui_base_layout_toolbar.xml` for the base layout version. In each version of the\nlayout, each of the following views must be provided with the respective ids:\n\n| id | View type | Description |\n|----------------------------------------|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------|\n| `car_ui_toolbar_background`/td\\\u003e | `android.view.View` | Deprecated for base layouts, but used with the previous toolbar style to determine height. |\n| `car_ui_toolbar_tabs` | `com.android.car.ui.toolbar.TabLayout` | Location of tabs. |\n| `car_ui_toolbar_nav_icon` | `android.widget.ImageView` | The Back, Close, Down button. |\n| `car_ui_toolbar_logo` | `android.widget.ImageView` | The logo, when car_ui_toolbar_logo_ fills_nav_icon_space is `true`. |\n| `car_ui_toolbar_nav_icon_container` | `android.view.ViewGroup` | A container to hold `car_ui_toolbar_logo` and `car_ui_toolbar_nav_icon`. |\n| `car_ui_toolbar_menu_items_container` | `android.view.ViewGroup` | A ViewGroup to contain MenuItems. |\n| `car_ui_toolbar_title` | `android.widget.TextView` | The title of the toolbar. |\n| `car_ui_toolbar_title_logo_container` | `android.view.ViewGroup` | A container for the `car_ui_toolbar_title_logo`. The container will be displayed (or hidden) instead of the ImageView. |\n| `car_ui_toolbar_title_logo` | `android.widget.ImageView` | The logo, when car_ui_toolbar_logo_ fills_nav_icon_space is `false` |\n| `car_ui_toolbar_search_view_container` | `android.widget.FrameLayout` | A container into which the search view is to be inflated. This reduces inflation durations on screens without Search bars. |\n| `car_ui_toolbar_progress_bar` | `android.widget.ProgressBar` | A progress bar. |\n\nNext, you must also customize `car_ui_toolbar_search_view.xml`, which contains the\nSearch bar, which must have the following views:\n\n| id | View type | Description |\n|-------------------------------|----------------------------|--------------------------------------------------------------------------------|\n| `car_ui_toolbar_search_bar` | `android.widget.EditText` | The EditText where the user types text to search. |\n| `car_ui_toolbar_search_icon` | `android.widget.ImageView` | An icon, that normally shows a search icon but can be changed by applications. |\n| `car_ui_toolbar_search_close` | `android.view.View` | A view that when clicked will clear the search box |\n\nIn addition to the layout, you can use these Boolean attributes to customize the toolbar:\n\n| Attribute | Description |\n|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------|\n| `car_ui_toolbar_tabs_on_second_row` | Determines whether or not to hide the title when tabs are displayed. |\n| `car_ui_toolbar_nav_icon_reserve_space` | Determines if the title should be moved to the left to occupy the space of the Navigation icon when the Navigation icon is hidden. |\n| `car_ui_toolbar_logo_fills_nav_icon_space` | Display the logo in the same space as the Navigation button when no Navigation button is present. |\n| `car_ui_toolbar_show_logo` | To permanently disable the display of a logo in the toolbar, set this to `false`. |\n\nThese views are displayed, hidden, or changed based on the `setState` of the\n`ToolbarControllerImpl` method. For specifics about which view is displayed and when,\nsee that method."]]