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.