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.