Barra de ferramentas

O discador usa a barra de ferramentas do chassi com um nome de pacote de 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 seguintes visualizações deve ser fornecida com os respectivos ids:

Eu iria Tipo de visualização Descrição
car_ui_toolbar_background /td> android.view.View Preterido 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 Localização das abas.
car_ui_toolbar_nav_icon android.widget.ImageView O botão Voltar, Fechar, Abaixo.
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 armazenar 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á exibido (ou oculto) em vez do 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 no qual a visualização de pesquisa deve ser inflada. Isso reduz as durações de 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 deve personalizar car_ui_toolbar_search_view.xml , que contém a barra de pesquisa, que deve ter as seguintes visualizações:

Eu iria Tipo de visualização Descrição
car_ui_toolbar_search_bar android.widget.EditText O EditText onde 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, quando clicada, limpa a caixa de pesquisa

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

Atributo Descrição
car_ui_toolbar_tabs_on_second_row Determina se o título deve ou não ser ocultado quando as guias são exibidas.
car_ui_toolbar_nav_icon_reserve_space Determina se o título deve ser movido para a esquerda para ocupar o espaço do ícone de Navegação quando o ícone de Navegação estiver oculto.
car_ui_toolbar_logo_fills_nav_icon_space Exiba o logotipo no mesmo espaço que o 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 exibições são exibidas, ocultas ou alteradas com base no setState do método ToolbarControllerImpl . Para obter detalhes sobre qual exibição é exibida e quando, consulte esse método.