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.