Barre d'outils

Dialer utilise la barre d'outils du châssis avec un nom de package com.android.car.ui.toolbar.Toolbar . La première étape de la personnalisation de la barre d'outils consiste à superposer le fichier de mise en page, qui est car_ui_toolbar.xml et car_ui_toolbar_two_row.xml pour la barre d'outils héritée, et car_ui_base_layout_toolbar.xml pour la version de mise en page de base. Dans chaque version de la mise en page, chacune des vues suivantes doit être fournie avec les identifiants respectifs :

identifiant Type de vue La description
car_ui_toolbar_background /td> android.view.View Obsolète pour les dispositions de base, mais utilisé avec le style de barre d'outils précédent pour déterminer la hauteur.
car_ui_toolbar_tabs com.android.car.ui.toolbar.TabLayout Emplacement des onglets.
car_ui_toolbar_nav_icon android.widget.ImageView Le bouton Retour, Fermer, Bas.
car_ui_toolbar_logo android.widget.ImageView Le logo, quand car_ui_toolbar_logo_
fills_nav_icon_space est true .
car_ui_toolbar_nav_icon_container android.view.ViewGroup Un conteneur pour contenir car_ui_toolbar_logo et car_ui_toolbar_nav_icon .
car_ui_toolbar_menu_items_container android.view.ViewGroup Un ViewGroup pour contenir les MenuItems.
car_ui_toolbar_title android.widget.TextView Le titre de la barre d'outils.
car_ui_toolbar_title_logo_container android.view.ViewGroup Un conteneur pour car_ui_toolbar_title_logo . Le conteneur sera affiché (ou masqué) à la place de ImageView.
car_ui_toolbar_title_logo android.widget.ImageView Le logo, quand car_ui_toolbar_logo_
fills_nav_icon_space est false
car_ui_toolbar_search_view_container android.widget.FrameLayout Un conteneur dans lequel la vue de recherche doit être gonflée. Cela réduit les durées d'inflation sur les écrans sans barres de recherche.
car_ui_toolbar_progress_bar android.widget.ProgressBar Une barre de progression.

Ensuite, vous devez également personnaliser car_ui_toolbar_search_view.xml , qui contient la barre de recherche, qui doit avoir les vues suivantes :

identifiant Type de vue La description
car_ui_toolbar_search_bar android.widget.EditText Le EditText où l'utilisateur saisit le texte à rechercher.
car_ui_toolbar_search_icon android.widget.ImageView Une icône, qui affiche normalement une icône de recherche mais qui peut être modifiée par les applications.
car_ui_toolbar_search_close android.view.View Une vue qui, une fois cliqué, effacera le champ de recherche

En plus de la disposition, vous pouvez utiliser ces attributs booléens pour personnaliser la barre d'outils :

Attribut La description
car_ui_toolbar_tabs_on_second_row Détermine s'il faut ou non masquer le titre lorsque les onglets sont affichés.
car_ui_toolbar_nav_icon_reserve_space Détermine si le titre doit être déplacé vers la gauche pour occuper l'espace de l'icône de navigation lorsque l'icône de navigation est masquée.
car_ui_toolbar_logo_fills_nav_icon_space Afficher le logo dans le même espace que le bouton de navigation lorsqu'aucun bouton de navigation n'est présent.
car_ui_toolbar_show_logo Pour désactiver définitivement l'affichage d'un logo dans la barre d'outils, définissez-le sur false .

Ces vues sont affichées, masquées ou modifiées en fonction du setState de la méthode ToolbarControllerImpl . Pour plus de détails sur la vue qui s'affiche et à quel moment, consultez cette méthode.