A partire dal 27 marzo 2025, ti consigliamo di utilizzare android-latest-release
anziché aosp-main
per compilare e contribuire ad AOSP. Per ulteriori informazioni, vedi Modifiche ad AOSP.
Selettore rotativo
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Un controllore rotativo è una manopola e i pulsanti circostanti nella consolle centrale di un'automobile utilizzati per controllare l'unità principale. Un controller rotativo deve supportare queste funzioni:
- Sposta in quattro direzioni (su, giù, sinistra e destra)
- Ruota in senso orario e antiorario
- Pulsante centrale
- Pulsante Indietro
Un controller rotativo potrebbe supportare i movimenti diagonali. La rotazione deve essere illimitata con pulsanti di blocco (clic). Può essere presente un pulsante al centro o la manopola stessa può fungere da pulsante. In genere, intorno al cursore sono presenti altri pulsanti, ad esempio Home, Media, Telefono e navigazione (mappa).
Un selettore rotativo funziona nel seguente modo:
- I suggerimenti vengono utilizzati per la navigazione grossolana nell'interfaccia utente. Lo schermo è suddiviso in più regioni rettangolari, chiamate
FocusAreas
.
I piccoli spostamenti consentono di passare da un FocusAreas
all'altro.
- La rotazione viene utilizzata per la navigazione fine. La rotazione consente di spostarsi tra le visualizzazioni attivabili in un
FocusArea
nello stesso ordine del tasto Tab.
- Il tasto centrale esegue un'azione sulla visualizzazione attiva, ad esempio per premere un pulsante.
- Il pulsante Indietro funziona in genere come al solito in Android, ad eccezione della manipolazione diretta, descritta di seguito.
La cronologia dei movimenti assicura che, se li fai verso destra e poi verso sinistra, torni al punto in cui avevi interrotto.
Questo valore può essere configurato dall'OEM.
Se configurato dall'OEM, il tentativo di spingere il dispositivo dal bordo dello schermo attiva un'azione a livello di sistema, ad esempio Indietro.
Se l'interazione più recente è avvenuta tramite tocco anziché tramite il controllo rotativo, qualsiasi spostamento, rotazione o pressione del pulsante centrale avvia la modalità di rotazione mettendo a fuoco una visualizzazione, ma solitamente viene ignorata. Le azioni successive funzionano come descritto sopra, spostando lo stato attivo o
eseguendo un'azione.
Se un SeekBar
è attivo quando viene premuto il pulsante centrale, viene avviata la modalità di manipolazione diretta (DM). In questa modalità, la rotazione manipola il
SeekBar
anziché la navigazione. Il pulsante Indietro viene utilizzato per uscire dalla modalità DM.
Altre visualizzazioni che supportano la modalità DM possono utilizzare lo spostamento e la rotazione per manipolare la visualizzazione.
Ad esempio, una visualizzazione mappa può utilizzare la rotazione per aumentare lo zoom e i movimenti laterali per eseguire la panoramica (scorrere) della mappa.
Per scoprire di più, consulta:
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)"]]