El selector usa la barra de herramientas del chasis con un nombre de paquete de com.android.car.ui.toolbar.Toolbar.
El primer paso para personalizar la barra de herramientas es superponer el archivo de diseño, que es car_ui_toolbar.xml y car_ui_toolbar_two_row.xml para la barra de herramientas heredada, y car_ui_base_layout_toolbar.xml para la versión de diseño base. En cada versión del diseño, cada una de las siguientes vistas debe proporcionarse con los IDs correspondientes:
| id | Tipo de vista | Descripción |
|---|---|---|
car_ui_toolbar_background/td>
| android.view.View |
Dejó de estar disponible para los diseños básicos, pero se usa con el estilo de barra de herramientas anterior para determinar la altura. |
car_ui_toolbar_tabs |
com.android.car.ui.toolbar.TabLayout |
Ubicación de las pestañas. |
car_ui_toolbar_nav_icon |
android.widget.ImageView |
Los botones Atrás, Cerrar y Abajo |
car_ui_toolbar_logo |
android.widget.ImageView |
El logotipo, cuando car_ui_toolbar_logo_ fills_nav_icon_space es true. |
car_ui_toolbar_nav_icon_container |
android.view.ViewGroup |
Un contenedor para contener car_ui_toolbar_logo y car_ui_toolbar_nav_icon. |
car_ui_toolbar_menu_items_container |
android.view.ViewGroup |
Un ViewGroup para contener MenuItems. |
car_ui_toolbar_title |
android.widget.TextView |
Es el título de la barra de herramientas. |
car_ui_toolbar_title_logo_container |
android.view.ViewGroup |
Es un contenedor para car_ui_toolbar_title_logo. El contenedor se mostrará (o ocultará) en lugar del ImageView. |
car_ui_toolbar_title_logo |
android.widget.ImageView |
El logotipo, cuando car_ui_toolbar_logo_ fills_nav_icon_space es false |
car_ui_toolbar_search_view_container |
android.widget.FrameLayout |
Un contenedor en el que se debe aumentar la vista de búsqueda. Esto reduce las duraciones de inflación en pantallas sin barras de búsqueda. |
car_ui_toolbar_progress_bar |
android.widget.ProgressBar |
Una barra de progreso. |
A continuación, también debes personalizar car_ui_toolbar_search_view.xml, que contiene la barra de búsqueda, que debe tener las siguientes vistas:
| id | Tipo de vista | Descripción |
|---|---|---|
car_ui_toolbar_search_bar |
android.widget.EditText |
Es el EditText en el que el usuario escribe el texto para realizar la búsqueda. |
car_ui_toolbar_search_icon |
android.widget.ImageView |
Es un ícono que, por lo general, muestra un ícono de búsqueda, pero que las aplicaciones pueden cambiar. |
car_ui_toolbar_search_close |
android.view.View |
Una vista que, cuando se haga clic en ella, borrará el cuadro de búsqueda |
Además del diseño, puedes usar estos atributos booleanos para personalizar la barra de herramientas:
| Atributo | Descripción |
|---|---|
car_ui_toolbar_tabs_on_second_row |
Determina si se oculta o no el título cuando se muestran las pestañas. |
car_ui_toolbar_nav_icon_reserve_space |
Determina si el título se debe mover a la izquierda para ocupar el espacio del ícono de Navigation cuando este está oculto. |
car_ui_toolbar_logo_fills_nav_icon_space |
Muestra el logotipo en el mismo espacio que el botón de navegación cuando no haya un botón de navegación. |
car_ui_toolbar_show_logo |
Para inhabilitar de forma permanente la visualización de un logotipo en la barra de herramientas, configúralo en false. |
Estas vistas se muestran, ocultan o cambian según el setState del método ToolbarControllerImpl. Para obtener información específica sobre qué vista se muestra y cuándo, consulta ese método.