Pasek narzędzi

Dialer używa paska narzędzi podwozia z nazwą pakietu com.android.car.ui.toolbar.Toolbar. Pierwszym krokiem do dostosowania paska narzędzi jest nałożenie pliku układu, który w przypadku starszego paska narzędzi to car_ui_toolbar.xml i car_ui_toolbar_two_row.xml, a w przypadku podstawowej wersji układu to car_ui_base_layout_toolbar.xml. W każdej wersji układu musisz podać te widoki z odpowiednimi identyfikatorami:

id Typ widoku Opis
car_ui_toolbar_background/td> android.view.View Wycofane w przypadku podstawowych układów, ale używane w przypadku poprzedniego stylu paska narzędzi w celu określenia wysokości.
car_ui_toolbar_tabs com.android.car.ui.toolbar.TabLayout Lokalizacja kart.
car_ui_toolbar_nav_icon android.widget.ImageView Przycisk Wstecz, Zamknij, W dół.
car_ui_toolbar_logo android.widget.ImageView Logo, gdy wartość parametru car_ui_toolbar_logo_
fills_nav_icon_space to true.
car_ui_toolbar_nav_icon_container android.view.ViewGroup Kontener na car_ui_toolbar_logocar_ui_toolbar_nav_icon.
car_ui_toolbar_menu_items_container android.view.ViewGroup Element ViewGroup zawierający elementy MenuItem.
car_ui_toolbar_title android.widget.TextView Tytuł paska narzędzi.
car_ui_toolbar_title_logo_container android.view.ViewGroup Kontener car_ui_toolbar_title_logo. Zamiast ImageView będzie wyświetlany (lub ukryty) kontener.
car_ui_toolbar_title_logo android.widget.ImageView Logo, gdy parametr car_ui_toolbar_logo_
fills_nav_icon_space ma wartość false
car_ui_toolbar_search_view_container android.widget.FrameLayout Kontener, do którego ma zostać wstawiony widok wyszukiwania. Pozwala to skrócić czas trwania inflacji na ekranach bez pasków wyszukiwania.
car_ui_toolbar_progress_bar android.widget.ProgressBar Pasek postępu.

Następnie musisz dostosować element car_ui_toolbar_search_view.xml, który zawiera: pasek wyszukiwania, który musi zawierać te widoki:

id Typ widoku Opis
car_ui_toolbar_search_bar android.widget.EditText EditText, w którym użytkownik wpisze tekst do wyszukania.
car_ui_toolbar_search_icon android.widget.ImageView Ikona, która zwykle przedstawia ikonę wyszukiwarki, ale może być zmieniana przez aplikacje.
car_ui_toolbar_search_close android.view.View Widok, którego kliknięcie powoduje wyczyszczenie pola wyszukiwania

Oprócz układu możesz używać tych atrybutów logicznych do dostosowywania paska narzędzi:

Atrybut Opis
car_ui_toolbar_tabs_on_second_row Określa, czy tytuł ma być ukryty, gdy wyświetlane są karty.
car_ui_toolbar_nav_icon_reserve_space Określa, czy tytuł powinien zostać przesunięty w lewo, aby zająć miejsce ikony nawigacji, gdy ikona nawigacji jest ukryta.
car_ui_toolbar_logo_fills_nav_icon_space Wyświetl logo w tym samym miejscu co przycisk nawigacji, jeśli nie ma przycisku nawigacji.
car_ui_toolbar_show_logo Aby trwale wyłączyć wyświetlanie logo na pasku narzędzi, ustaw tę opcję na false.

Te widoki są wyświetlane, ukrywane lub zmieniane na podstawie setState metody ToolbarControllerImpl. Szczegółowe informacje o tym, który widok jest wyświetlany i kiedy, znajdziesz w tej metodzie.