Ab dem 27. März 2025 empfehlen wir, android-latest-release
anstelle von aosp-main
zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
Symbolleiste
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Der Dialer verwendet die Chassis-Symbolleiste mit dem Paketnamen com.android.car.ui.toolbar.Toolbar
.
Der erste Schritt zum Anpassen der Symbolleiste besteht darin, die Layoutdatei zu überlagern. Für die alte Symbolleiste ist das car_ui_toolbar.xml
und car_ui_toolbar_two_row.xml
und für die Basislayoutversion car_ui_base_layout_toolbar.xml
. In jeder Version des Layouts müssen die folgenden Ansichten mit den entsprechenden IDs versehen sein:
id |
Art der Datenansicht |
Beschreibung |
car_ui_toolbar_background /td>
| android.view.View |
Für Basislayouts nicht mehr unterstützt, aber mit dem vorherigen Symbolleistenstil zur Bestimmung der Höhe verwendet. |
car_ui_toolbar_tabs |
com.android.car.ui.toolbar.TabLayout |
Speicherort der Tabs |
car_ui_toolbar_nav_icon |
android.widget.ImageView |
Die Schaltflächen „Zurück“, „Schließen“ und „Abwärts“. |
car_ui_toolbar_logo |
android.widget.ImageView |
Das Logo, wenn car_ui_toolbar_logo_ fills_nav_icon_space true ist. |
car_ui_toolbar_nav_icon_container |
android.view.ViewGroup |
Ein Container für car_ui_toolbar_logo und car_ui_toolbar_nav_icon . |
car_ui_toolbar_menu_items_container |
android.view.ViewGroup |
Eine ViewGroup, die Menüelemente enthält. |
car_ui_toolbar_title |
android.widget.TextView |
Der Titel der Symbolleiste. |
car_ui_toolbar_title_logo_container |
android.view.ViewGroup |
Ein Container für die car_ui_toolbar_title_logo . Der Container wird anstelle der ImageView angezeigt (oder ausgeblendet). |
car_ui_toolbar_title_logo |
android.widget.ImageView |
Das Logo, wenn „car_ui_toolbar_logo_ fills_nav_icon_space“ false ist |
car_ui_toolbar_search_view_container |
android.widget.FrameLayout |
Ein Container, in dem die Suchansicht maximiert werden soll. Dadurch wird die Dauer der Anzeigenauslieferung auf Bildschirmen ohne Suchleisten verkürzt. |
car_ui_toolbar_progress_bar |
android.widget.ProgressBar |
Eine Fortschrittsanzeige. |
Als Nächstes müssen Sie auch car_ui_toolbar_search_view.xml
anpassen, das die Suchleiste enthält. Diese muss die folgenden Ansichten haben:
id |
Art der Datenansicht |
Beschreibung |
car_ui_toolbar_search_bar |
android.widget.EditText |
Das EditText-Element, in das der Nutzer den Suchbegriff eingibt. |
car_ui_toolbar_search_icon |
android.widget.ImageView |
Ein Symbol, das normalerweise ein Suchsymbol zeigt, aber von Anwendungen geändert werden kann. |
car_ui_toolbar_search_close |
android.view.View |
Eine Ansicht, bei der durch Klicken das Suchfeld gelöscht wird |
Zusätzlich zum Layout können Sie die Symbolleiste mithilfe dieser booleschen Attribute anpassen:
Attribut |
Beschreibung |
car_ui_toolbar_tabs_on_second_row |
Gibt an, ob der Titel ausgeblendet werden soll, wenn Tabs angezeigt werden. |
car_ui_toolbar_nav_icon_reserve_space |
Bestimmt, ob der Titel nach links verschoben werden soll, um den Platz des Navigationssymbols einzunehmen, wenn es ausgeblendet ist. |
car_ui_toolbar_logo_fills_nav_icon_space |
Wenn keine Navigationsschaltfläche vorhanden ist, wird das Logo an derselben Stelle wie die Navigationsschaltfläche angezeigt. |
car_ui_toolbar_show_logo |
Wenn Sie die Anzeige eines Logos in der Symbolleiste dauerhaft deaktivieren möchten, setzen Sie diese Option auf false . |
Diese Ansichten werden je nach setState
der Methode ToolbarControllerImpl
angezeigt, ausgeblendet oder geändert. Weitere Informationen dazu, welche Ansicht wann angezeigt wird, finden Sie in der jeweiligen Methode.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-07-27 (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."]]