À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Contrôleur rotatif
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Un contrôleur rotatif est un bouton et des boutons environnants situés dans la console centrale d'une automobile, qui permettent de contrôler l'unité principale. Un contrôleur rotatif doit prendre en charge les fonctions suivantes:
- Déplacer l'élément dans quatre directions (haut, bas, gauche et droite)
- Faire pivoter dans le sens des aiguilles d'une montre et dans le sens inverse
- Bouton central
- Bouton Retour
Un contrôleur rotatif peut accepter des mouvements diagonaux. La rotation doit être illimitée avec des crans (clics). Un bouton peut être placé au centre, ou le bouton rotatif lui-même peut servir de bouton. Des boutons supplémentaires entourent généralement le bouton rotatif (par exemple, "Accueil", "Multimédia", "Téléphone" et "Navigation" (carte)).
Un contrôleur rotatif fonctionne comme suit:
- Les nudges sont utilisés pour la navigation approximative dans l'interface utilisateur. L'écran est divisé en plusieurs régions rectangulaires, appelées
FocusAreas
.
Un léger coup de pouce permet de naviguer entre ces FocusAreas
.
- La rotation permet une navigation précise. La rotation permet de parcourir les vues sélectionnables dans un
FocusArea
dans le même ordre que la touche Tabulation.
- Le bouton central permet d'effectuer une action sur la vue sélectionnée, par exemple d'appuyer sur un bouton.
- Le bouton Retour fonctionne généralement comme d'habitude sous Android, à l'exception de la manipulation directe, décrite ci-dessous.
L'historique des gestes permet de revenir à l'état précédent en effectuant un geste vers la droite, puis vers la gauche.
Ce paramètre peut être configuré par l'OEM.
Lorsqu'il est configuré par l'OEM, une tentative de pression sur le bord de l'écran déclenche une action à l'échelle du système, par exemple "Retour".
Si l'interaction la plus récente a eu lieu par commande tactile plutôt que par commande rotative, tout contact, rotation ou appui sur le bouton central lance le mode rotatif en sélectionnant une vue, mais est généralement ignoré. Les actions ultérieures fonctionnent comme décrit ci-dessus, en déplaçant le focus ou en effectuant une action.
Si un SeekBar
est sélectionné lorsque vous appuyez sur le bouton central, le mode manipulation directe (DM) démarre. Dans ce mode, la rotation manipule le SeekBar
plutôt que de naviguer. Le bouton Retour permet de quitter le mode DM.
Les autres vues compatibles avec le mode DM peuvent utiliser le forçage et la rotation pour manipuler la vue.
Par exemple, une vue de carte peut utiliser la rotation pour effectuer un zoom et un léger mouvement pour effectuer un panoramique (défilement) de la carte.
Pour en savoir plus, consultez les pages suivantes:
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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)"]]