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.