Thanh công cụ

Dialer sử dụng thanh công cụ khung với tên gói là com.android.car.ui.toolbar.Toolbar . Bước đầu tiên để tùy chỉnh thanh công cụ là phủ tệp bố cục, là car_ui_toolbar.xmlcar_ui_toolbar_two_row.xml cho thanh công cụ kế thừa và car_ui_base_layout_toolbar.xml cho phiên bản bố cục cơ sở. Trong mỗi phiên bản của bố cục, mỗi dạng xem sau phải được cung cấp các id tương ứng:

Tôi Dạng xem Sự mô tả
car_ui_toolbar_background / td> android.view.View Không được dùng cho bố cục cơ sở, nhưng được sử dụng với kiểu thanh công cụ trước đó để xác định chiều cao.
car_ui_toolbar_tabs com.android.car.ui.toolbar.TabLayout Vị trí của các tab.
car_ui_toolbar_nav_icon android.widget.ImageView Nút Quay lại, Đóng, Xuống.
car_ui_toolbar_logo android.widget.ImageView Biểu trưng, ​​khi car_ui_toolbar_logo_
fills_nav_icon_space là true .
car_ui_toolbar_nav_icon_container android.view.ViewGroup Một container để chứa car_ui_toolbar_logocar_ui_toolbar_nav_icon .
car_ui_toolbar_menu_items_container android.view.ViewGroup Một ViewGroup để chứa MenuItems.
car_ui_toolbar_title android.widget.TextView Tiêu đề của thanh công cụ.
car_ui_toolbar_title_logo_container android.view.ViewGroup Một vùng chứa cho car_ui_toolbar_title_logo . Vùng chứa sẽ được hiển thị (hoặc ẩn) thay vì ImageView.
car_ui_toolbar_title_logo android.widget.ImageView Biểu trưng, ​​khi car_ui_toolbar_logo_
fills_nav_icon_space false
car_ui_toolbar_search_view_container android.widget.FrameLayout Một vùng chứa mà chế độ xem tìm kiếm sẽ được thổi phồng. Điều này làm giảm thời lượng lạm phát trên màn hình không có thanh Tìm kiếm.
car_ui_toolbar_progress_bar android.widget.ProgressBar Một thanh tiến trình.

Tiếp theo, bạn cũng phải tùy chỉnh car_ui_toolbar_search_view.xml , chứa thanh Tìm kiếm, thanh này phải có các dạng xem sau:

Tôi Dạng xem Sự mô tả
car_ui_toolbar_search_bar android.widget.EditText EditText nơi người dùng nhập văn bản để tìm kiếm.
car_ui_toolbar_search_icon android.widget.ImageView Một biểu tượng, thường hiển thị một biểu tượng tìm kiếm nhưng có thể được thay đổi bởi các ứng dụng.
car_ui_toolbar_search_close android.view.View Chế độ xem khi được nhấp vào sẽ xóa hộp tìm kiếm

Ngoài bố cục, bạn có thể sử dụng các thuộc tính Boolean này để tùy chỉnh thanh công cụ:

Thuộc tính Sự mô tả
car_ui_toolbar_tabs_on_second_row Xác định xem có ẩn tiêu đề hay không khi các tab được hiển thị.
car_ui_toolbar_nav_icon_reserve_space Xác định xem có nên di chuyển tiêu đề sang trái để chiếm không gian của biểu tượng Điều hướng khi biểu tượng Điều hướng bị ẩn.
car_ui_toolbar_logo_fills_nav_icon_space Hiển thị biểu trưng trong cùng một không gian với nút Điều hướng khi không có nút Điều hướng.
car_ui_toolbar_show_logo Để vô hiệu hóa vĩnh viễn việc hiển thị logo trên thanh công cụ, hãy đặt giá trị này thành false .

Các dạng xem này được hiển thị, ẩn hoặc thay đổi dựa trên setState của phương thức ToolbarControllerImpl . Để biết chi tiết cụ thể về chế độ xem nào được hiển thị và khi nào, hãy xem phương pháp đó.