다이얼러는 패키지 이름이 com.android.car.ui.toolbar.Toolbar
인 섀시 툴바를 사용합니다.
툴바를 맞춤설정하는 첫 번째 단계는 레이아웃 파일 car_ui_toolbar.xml
을 오버레이하는 것입니다. 기존 툴바의 경우에는 car_ui_toolbar_two_row.xml
을, 기본 레이아웃 버전의 경우에는 car_ui_base_layout_toolbar.xml
을 오버레이하면 됩니다. 레이아웃의 각 버전에서 다음 각 뷰를 관련 ID와 함께 제공해야 합니다.
id | 뷰 유형 | 설명 |
---|---|---|
car_ui_toolbar_background /td> | android.view.View |
기본 레이아웃은 지원 중단되었지만, 높이를 확인할 때 이전 툴바 스타일과 함께 사용됩니다. |
car_ui_toolbar_tabs |
com.android.car.ui.toolbar.TabLayout |
탭의 위치. |
car_ui_toolbar_nav_icon |
android.widget.ImageView |
뒤로, 닫기, 아래쪽 버튼. |
car_ui_toolbar_logo |
android.widget.ImageView |
car_ui_toolbar_logo_ fills_nav_icon_space가 true 인 경우의 로고. |
car_ui_toolbar_nav_icon_container |
android.view.ViewGroup |
car_ui_toolbar_logo 및 car_ui_toolbar_nav_icon 을 포함할 컨테이너. |
car_ui_toolbar_menu_items_container |
android.view.ViewGroup |
MenuItem을 포함할 ViewGroup. |
car_ui_toolbar_title |
android.widget.TextView |
툴바의 제목. |
car_ui_toolbar_title_logo_container |
android.view.ViewGroup |
car_ui_toolbar_title_logo 의 컨테이너. ImageView 대신 컨테이너가 표시되거나 숨겨집니다. |
car_ui_toolbar_title_logo |
android.widget.ImageView |
car_ui_toolbar_logo_ fills_nav_icon_space가 false 인 경우의 로고. |
car_ui_toolbar_search_view_container |
android.widget.FrameLayout |
검색 뷰가 확장되는 컨테이너. 이로 인해 검색창이 없는 화면에서의 확장 시간이 단축됩니다. |
car_ui_toolbar_progress_bar |
android.widget.ProgressBar |
진행률 표시줄. |
그다음, 검색창이 포함된 car_ui_toolbar_search_view.xml
도 맞춤설정해야 합니다. 여기에는 다음 뷰가 있어야 합니다.
id | 뷰 유형 | 설명 |
---|---|---|
car_ui_toolbar_search_bar |
android.widget.EditText |
사용자가 검색할 텍스트를 입력하는 EditText |
car_ui_toolbar_search_icon |
android.widget.ImageView |
일반적으로 검색 아이콘을 표시하지만 애플리케이션에서 변경할 수 있는 아이콘 |
car_ui_toolbar_search_close |
android.view.View |
클릭하면 검색창이 삭제되는 뷰 |
레이아웃 외에도 다음 불리언 속성을 사용하여 툴바를 맞춤설정할 수 있습니다.
속성 | 설명 |
---|---|
car_ui_toolbar_tabs_on_second_row |
탭을 표시할 때 제목을 숨길지 결정합니다. |
car_ui_toolbar_nav_icon_reserve_space |
탐색 아이콘이 숨겨져 있을 때 탐색 아이콘 공간을 차지하도록 제목을 왼쪽으로 옮길지 결정합니다. |
car_ui_toolbar_logo_fills_nav_icon_space |
탐색 버튼이 없는 경우 탐색 버튼과 동일한 공간에 로고를 표시합니다. |
car_ui_toolbar_show_logo |
툴바에 로고를 영구적으로 표시하지 않게 하려면 false 로 설정합니다. |
이러한 뷰는 ToolbarControllerImpl
메서드의 setState
를 기반으로 표시되거나 숨겨지거나 변경됩니다. 표시되는 뷰 유형과 시점에 관한 자세한 내용은 관련 메서드를 참고하세요.