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.xml
và car_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_logo và car_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 đó.