Dialer 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 respectivos identificadores:
identificación | Ver tipo | Descripción |
---|---|---|
car_ui_toolbar_background /td> | android.view.View | En desuso para diseños base, 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 | El botón Atrás, Cerrar, Abajo. |
car_ui_toolbar_logo | android.widget.ImageView | El logo, 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 elementos de menú. |
car_ui_toolbar_title | android.widget.TextView | El título de la barra de herramientas. |
car_ui_toolbar_title_logo_container | android.view.ViewGroup | Un contenedor para car_ui_toolbar_title_logo . El contenedor se mostrará (u ocultará) en lugar de ImageView. |
car_ui_toolbar_title_logo | android.widget.ImageView | El logo, 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 inflará la vista de búsqueda. Esto reduce la duración de la inflación en las pantallas sin barras de búsqueda. |
car_ui_toolbar_progress_bar | android.widget.ProgressBar | Una barra de progreso. |
A continuación, también debe personalizar car_ui_toolbar_search_view.xml
, que contiene la barra de búsqueda, que debe tener las siguientes vistas:
identificación | Ver tipo | Descripción |
---|---|---|
car_ui_toolbar_search_bar | android.widget.EditText | El EditText donde el usuario escribe texto para buscar. |
car_ui_toolbar_search_icon | android.widget.ImageView | Un ícono, que normalmente muestra un ícono de búsqueda pero que las aplicaciones pueden cambiar. |
car_ui_toolbar_search_close | android.view.View | Una vista que al hacer clic borrará el cuadro de búsqueda |
Además del diseño, puede usar estos atributos booleanos para personalizar la barra de herramientas:
Atributo | Descripción |
---|---|
car_ui_toolbar_tabs_on_second_row | Determina si ocultar o no el título cuando se muestran las pestañas. |
car_ui_toolbar_nav_icon_reserve_space | Determina si el título debe moverse hacia la izquierda para ocupar el espacio del ícono de navegación cuando el ícono de navegación está oculto. |
car_ui_toolbar_logo_fills_nav_icon_space | Muestre el logotipo en el mismo espacio que el botón de Navegación cuando no haya ningún botón de Navegación presente. |
car_ui_toolbar_show_logo | Para deshabilitar permanentemente la visualización de un logotipo en la barra de herramientas, configúrelo como false . |
Estas vistas se muestran, ocultan o modifican según el setState
del método ToolbarControllerImpl
. Para obtener detalles sobre qué vista se muestra y cuándo, consulte ese método.