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, czyli car_ui_toolbar.xml
i car_ui_toolbar_two_row.xml
w przypadku starszego paska narzędzi oraz car_ui_base_layout_toolbar.xml
w przypadku podstawowej wersji układu. W każdej wersji układu każdy z poniższych widoków musi być zaopatrzony w odpowiednie identyfikatory:
ID | Zobacz typ | Opis |
---|---|---|
car_ui_toolbar_background /td> | android.view.View | Przestarzałe dla układów podstawowych, ale używane z poprzednim stylem paska narzędzi do określania wysokości. |
car_ui_toolbar_tabs | com.android.car.ui.toolbar.TabLayout | Lokalizacja zakładek. |
car_ui_toolbar_nav_icon | android.widget.ImageView | Przycisk Wstecz, Zamknij, W dół. |
car_ui_toolbar_logo | android.widget.ImageView | Logo, gdy car_ui_toolbar_logo_ fills_nav_icon_space ma wartość 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 | ViewGroup do przechowywania MenuItems. |
car_ui_toolbar_title | android.widget.TextView | Tytuł paska narzędzi. |
car_ui_toolbar_title_logo_container | android.view.ViewGroup | Kontener na car_ui_toolbar_title_logo . Kontener zostanie wyświetlony (lub ukryty) zamiast ImageView. |
car_ui_toolbar_title_logo | android.widget.ImageView | Logo, gdy car_ui_toolbar_logo_ fills_nav_icon_space jest false |
car_ui_toolbar_search_view_container | android.widget.FrameLayout | Kontener, do którego ma zostać napompowany widok wyszukiwania. Skraca to czasy inflacji na ekranach bez pasków wyszukiwania. |
car_ui_toolbar_progress_bar | android.widget.ProgressBar | Pasek postępu. |
Następnie musisz również dostosować car_ui_toolbar_search_view.xml
, który zawiera pasek wyszukiwania, który musi mieć następujące widoki:
ID | Zobacz typ | Opis |
---|---|---|
car_ui_toolbar_search_bar | android.widget.EditText | EditText, w którym użytkownik wpisuje tekst do wyszukania. |
car_ui_toolbar_search_icon | android.widget.ImageView | Ikona, która zwykle pokazuje ikonę wyszukiwania, ale może być zmieniona przez aplikacje. |
car_ui_toolbar_search_close | android.view.View | Widok, który po kliknięciu wyczyści pole wyszukiwania |
Oprócz układu możesz użyć tych atrybutów logicznych, aby dostosować pasek narzędzi:
Atrybut | Opis |
---|---|
car_ui_toolbar_tabs_on_second_row | Określa, czy ukrywać tytuł, gdy wyświetlane są karty. |
car_ui_toolbar_nav_icon_reserve_space | Określa, czy tytuł powinien zostać przesunięty w lewo, aby zajmował miejsce ikony Nawigacja, gdy ikona Nawigacja jest ukryta. |
car_ui_toolbar_logo_fills_nav_icon_space | Wyświetlaj logo w tym samym miejscu, co przycisk Nawigacja, gdy nie ma przycisku Nawigacja. |
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
. Aby uzyskać szczegółowe informacje na temat tego, który widok jest wyświetlany i kiedy, zobacz tę metodę.