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_logo i car_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.