Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Trình điều khiển xoay
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Bộ điều khiển xoay là một núm vặn và các nút xung quanh trong bảng điều khiển trung tâm của ô tô dùng để điều khiển đầu phát trung tâm. Bộ điều khiển xoay phải hỗ trợ các chức năng sau:
- Đẩy theo 4 hướng (lên, xuống, trái và phải)
- Xoay theo chiều kim đồng hồ và ngược chiều kim đồng hồ
- Nút giữa
- Nút quay lại
Bộ điều khiển xoay có thể hỗ trợ các thao tác đẩy theo đường chéo. Độ xoay phải không giới hạn với các điểm dừng (lượt nhấp). Có thể có một nút ở giữa hoặc chính núm xoay có thể đóng vai trò là nút. Thường thì có các nút bổ sung xung quanh núm xoay, ví dụ: Trang chủ, Nội dung nghe nhìn, Điện thoại và điều hướng (bản đồ).
Bộ điều khiển xoay hoạt động như sau:
- Thao tác đẩy được dùng để điều hướng gồ ghề trong giao diện người dùng. Màn hình được phân vùng thành một số vùng hình chữ nhật, gọi là
FocusAreas
.
Thao tác đẩy sẽ di chuyển giữa các FocusAreas
này.
- Tính năng xoay được dùng để điều hướng tinh vi. Thao tác xoay sẽ di chuyển qua các thành phần hiển thị có thể lấy tiêu điểm trong
FocusArea
theo cùng thứ tự như phím Tab.
- Nút giữa thực hiện hành động trên thành phần hiển thị được lấy tiêu điểm, ví dụ: nhấn nút.
- Nút quay lại thường hoạt động như bình thường trong Android, ngoại trừ trường hợp thao tác trực tiếp, được mô tả bên dưới.
Nhật ký thao tác đẩy đảm bảo rằng thao tác đẩy sang phải rồi sang trái sẽ đưa bạn trở lại vị trí ban đầu.
Nhà sản xuất thiết bị gốc (OEM) có thể định cấu hình giá trị này.
Khi được nhà sản xuất thiết bị gốc (OEM) định cấu hình, thao tác đẩy ra khỏi cạnh màn hình sẽ kích hoạt một thao tác trên toàn hệ thống, chẳng hạn như Quay lại.
Nếu lượt tương tác gần đây nhất diễn ra thông qua thao tác chạm thay vì bộ điều khiển xoay, thì mọi thao tác đẩy, xoay hoặc nhấn vào nút Trung tâm sẽ bắt đầu chế độ xoay bằng cách lấy nét một thành phần hiển thị, nhưng thường bị bỏ qua. Các thao tác tiếp theo hoạt động như mô tả ở trên, di chuyển tiêu điểm hoặc thực hiện hành động.
Nếu SeekBar
được lấy làm tâm điểm khi nhấn nút Trung tâm, thì chế độ thao tác trực tiếp (DM) sẽ bắt đầu. Ở chế độ này, thao tác xoay sẽ điều khiển SeekBar
thay vì điều hướng. Nút Quay lại dùng để thoát khỏi chế độ tin nhắn trực tiếp.
Các thành phần hiển thị khác hỗ trợ chế độ DM có thể sử dụng tính năng đẩy cũng như xoay để thao tác với thành phần hiển thị.
Ví dụ: chế độ xem bản đồ có thể sử dụng thao tác xoay để thu phóng và đẩy để kéo (cuộn) bản đồ.
Để tìm hiểu thêm, hãy xem:
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Rotary controller\n\nA *rotary controller* is a knob and surrounding buttons in the center console of\nan automobile used to control the head unit. A rotary controller must support these functions:\n\n- Nudge in four directions (up, down, left, and right)\n- Rotate clockwise and counterclockwise\n- Center button\n- Back button\n\nA rotary controller might support diagonal nudges. Rotation must be limitless with\ndetents (clicks). There can either be a button in the center or the rotary knob itself\ncan act as a button. There are typically additional buttons surrounding the rotary knob,\nfor example, Home, Media, Phone, and navigation (map).\n\nA rotary controller works like this:\n\n- Nudging is used for *coarse* navigation in the user interface. The screen is partitioned into several rectangular regions, referred to as `FocusAreas`. Nudging navigates between these `FocusAreas`.\n- Rotation is used for *fine* navigation. Rotation navigates through the focusable views in a `FocusArea` in the same order as the Tab key.\n- Center button takes action on the focused view, for example to press a button.\n- Back button typically functions as usual in Android, an exception being [direct manipulation](#dm), described below.\n\nNudge history ensures that nudging right and then left takes you back where you were.\nThis can be configured by the OEM.\n\nWhen configured by the OEM, attempting to nudge off the edge of the screen triggers a\nsystem-wide action, for example Back.\n\nIf the most recent interaction took place through touch rather than the rotary controller,\nany nudge, rotate, or press of the Center button starts rotary mode by focusing a view, but\nis typically ignored. Subsequent actions function as described above, moving focus or\ntaking action.\n\nIf a `SeekBar` is focused when the Center button is pressed,\n*direct manipulation (DM)* mode starts. In this mode, rotation manipulates the\n`SeekBar` rather than navigating. The Back button is used to exit DM mode.\nOther views that support DM mode can use nudging as well as rotation to manipulate the view.\nFor example, a map view can use rotation to zoom and nudging to pan (scroll) the map.\n\nTo learn more, see:\n\n- [Develop apps](/docs/automotive/hmi/rotary_controller/app_developers)\n- [Develop apps\n without the Car UI library](/docs/automotive/hmi/rotary_controller/app_developers_no_carui)\n- [Integration guide for OEMs](/docs/automotive/hmi/rotary_controller/oem_integration)"]]