Barra de ferramentas

O discador usa a barra de ferramentas do chassi com o nome de pacote com.android.car.ui.toolbar.Toolbar. A primeira etapa para personalizar a barra de ferramentas é sobrepor o arquivo de layout, que é car_ui_toolbar.xml e car_ui_toolbar_two_row.xml para a barra de ferramentas legada e car_ui_base_layout_toolbar.xml para a versão de layout base. Em cada versão do layout, cada uma das visualizações a seguir precisa ser fornecida com os respectivos IDs:

id Tipo de visualização Descrição
car_ui_toolbar_background/td> android.view.View Descontinuado para layouts básicos, mas usado com o estilo de barra de ferramentas anterior para determinar a altura.
car_ui_toolbar_tabs com.android.car.ui.toolbar.TabLayout Local das guias.
car_ui_toolbar_nav_icon android.widget.ImageView Botão "Voltar", "Fechar", "Para baixo".
car_ui_toolbar_logo android.widget.ImageView O logotipo, quando car_ui_toolbar_logo_
fills_nav_icon_space é true.
car_ui_toolbar_nav_icon_container android.view.ViewGroup Um contêiner para car_ui_toolbar_logo e car_ui_toolbar_nav_icon.
car_ui_toolbar_menu_items_container android.view.ViewGroup Um ViewGroup para conter MenuItems.
car_ui_toolbar_title android.widget.TextView O título da barra de ferramentas.
car_ui_toolbar_title_logo_container android.view.ViewGroup Um contêiner para o car_ui_toolbar_title_logo. O contêiner será mostrado (ou oculto) em vez da ImageView.
car_ui_toolbar_title_logo android.widget.ImageView O logotipo, quando car_ui_toolbar_logo_
fills_nav_icon_space é false
car_ui_toolbar_search_view_container android.widget.FrameLayout Um contêiner em que a visualização de pesquisa será inflada. Isso reduz a duração da inflação em telas sem barras de pesquisa.
car_ui_toolbar_progress_bar android.widget.ProgressBar Uma barra de progresso.

Em seguida, você também precisa personalizar car_ui_toolbar_search_view.xml, que contém a barra de pesquisa, que precisa ter as seguintes visualizações:

id Tipo de visualização Descrição
car_ui_toolbar_search_bar android.widget.EditText O EditText em que o usuário digita o texto para pesquisar.
car_ui_toolbar_search_icon android.widget.ImageView Um ícone que normalmente mostra um ícone de pesquisa, mas pode ser alterado por aplicativos.
car_ui_toolbar_search_close android.view.View Uma visualização que, ao clicar, limpa a caixa de pesquisa

Além do layout, você pode usar estes atributos booleanos para personalizar a barra de ferramentas:

Atributo Descrição
car_ui_toolbar_tabs_on_second_row Determina se o título será ocultado ou não quando as guias forem exibidas.
car_ui_toolbar_nav_icon_reserve_space Determina se o título precisa ser movido para a esquerda para ocupar o espaço do ícone de navegação quando ele está oculto.
car_ui_toolbar_logo_fills_nav_icon_space Mostrar o logotipo no mesmo espaço do botão de navegação quando nenhum botão de navegação estiver presente.
car_ui_toolbar_show_logo Para desativar permanentemente a exibição de um logotipo na barra de ferramentas, defina como false.

Essas visualizações são mostradas, ocultas ou alteradas com base no setState do método ToolbarControllerImpl. Para saber mais sobre qual visualização é mostrada e quando, consulte esse método.