Barre d'outils

Le clavier utilise la barre d'outils du châssis avec un nom de package de 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 l'ancienne barre d'outils, 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 ID respectifs:

id Type de vue Description
car_ui_toolbar_background/td> android.view.View Obsolète pour les mises en page de base, mais utilisé avec l'ancien style de barre d'outils 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 Bouton Retour, Fermer, Bas.
car_ui_toolbar_logo android.widget.ImageView Le logo, lorsque car_ui_toolbar_logo_
fills_nav_icon_space est true.
car_ui_toolbar_nav_icon_container android.view.ViewGroup Conteneur contenant car_ui_toolbar_logo et car_ui_toolbar_nav_icon.
car_ui_toolbar_menu_items_container android.view.ViewGroup Un ViewGroup contenant des MenuItems.
car_ui_toolbar_title android.widget.TextView Titre de la barre d'outils.
car_ui_toolbar_title_logo_container android.view.ViewGroup Conteneur pour l'élément car_ui_toolbar_title_logo. Le conteneur s'affiche (ou se cache) à la place de l'ImageView.
car_ui_toolbar_title_logo android.widget.ImageView Le logo, lorsque car_ui_toolbar_logo_
fills_nav_icon_space est false
car_ui_toolbar_search_view_container android.widget.FrameLayout 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 Barre de progression.

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

id Type de vue Description
car_ui_toolbar_search_bar android.widget.EditText EditText dans lequel l'utilisateur saisit le texte à rechercher.
car_ui_toolbar_search_icon android.widget.ImageView 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 Vue qui permet d'effacer le champ de recherche en cliquant dessus

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

Attribut Description
car_ui_toolbar_tabs_on_second_row Détermine si le titre doit être masqué ou non 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 lorsqu'elle est masquée.
car_ui_toolbar_logo_fills_nav_icon_space Affichez le logo dans l'espace du 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 cette valeur sur false.

Ces vues sont affichées, masquées ou modifiées en fonction de l'setState de la méthode ToolbarControllerImpl. Pour en savoir plus sur la vue affichée et le moment où elle s'affiche, consultez cette méthode.