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.