Barra de herramientas

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.