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.