Symbolleiste

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.