از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
کنترلر چرخشی
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
یک کنترلر چرخشی یک دستگیره و دکمه های اطراف در کنسول مرکزی یک خودرو است که برای کنترل یونیت سر استفاده می شود. یک کنترلر چرخشی باید از این عملکردها پشتیبانی کند:
- تکان دادن در چهار جهت (بالا، پایین، چپ و راست)
- در جهت عقربه های ساعت و خلاف جهت عقربه های ساعت بچرخانید
- دکمه مرکزی
- دکمه برگشت
یک کنترل کننده چرخشی ممکن است از ضربه های مورب پشتیبانی کند. چرخش باید با مهارها (کلیک) نامحدود باشد. می تواند یک دکمه در مرکز وجود داشته باشد یا خود دکمه چرخشی می تواند به عنوان یک دکمه عمل کند. معمولاً دکمه های اضافی اطراف دستگیره چرخشی وجود دارد، به عنوان مثال، صفحه اصلی، رسانه، تلفن، و ناوبری (نقشه).
یک کنترلر چرخشی به این صورت عمل می کند:
- Nudging برای ناوبری درشت در رابط کاربری استفاده می شود. صفحه نمایش به چندین ناحیه مستطیلی تقسیم شده است که به آنها
FocusAreas
گفته می شود. نادینگ بین این FocusAreas
حرکت می کند. - چرخش برای ناوبری خوب استفاده می شود. چرخش در نماهای قابل تمرکز در یک
FocusArea
به همان ترتیبی که کلید Tab حرکت می کند. - دکمه مرکزی روی نمای متمرکز عمل می کند، به عنوان مثال برای فشار دادن یک دکمه.
- دکمه برگشت به طور معمول در اندروید به طور معمول عمل می کند، یک استثناء دستکاری مستقیم است که در زیر توضیح داده شده است.
سابقه ضربه زدن تضمین می کند که حرکت دادن به سمت راست و سپس چپ شما را به جایی که بودید برمی گرداند. این را می توان توسط OEM پیکربندی کرد.
هنگامی که توسط OEM پیکربندی می شود، تلاش برای خارج کردن لبه صفحه نمایش، یک عمل در سراسر سیستم را آغاز می کند، به عنوان مثال بازگشت.
اگر آخرین تعامل از طریق لمس به جای کنترل کننده چرخشی انجام شده باشد، هرگونه تلنگر، چرخش یا فشار دادن دکمه مرکزی حالت چرخشی را با فوکوس کردن نما شروع می کند، اما معمولاً نادیده گرفته می شود. اقدامات بعدی همانطور که در بالا توضیح داده شد عمل می کنند، حرکت تمرکز یا انجام عمل.
اگر یک SeekBar
با فشار دادن دکمه مرکز متمرکز شود، حالت دستکاری مستقیم (DM) شروع می شود. در این حالت، چرخش به جای ناوبری، SeekBar
دستکاری می کند. دکمه برگشت برای خروج از حالت DM استفاده می شود. سایر نماهایی که از حالت DM پشتیبانی می کنند می توانند از حرکت دادن و همچنین چرخش برای دستکاری نما استفاده کنند. برای مثال، نمای نقشه میتواند از چرخش برای بزرگنمایی و حرکت دادن برای حرکت (پیمایش) نقشه استفاده کند.
برای کسب اطلاعات بیشتر، نگاه کنید به:
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],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)"]]