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, 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ę.