Gli smartwatch sono ideali per l'uso in movimento, ma il loro funzionamento diventa difficile quando gli utenti hanno le mani occupate. Per risolvere questo problema, Wear OS 7 introduce un nuovo framework di gesti con una sola mano per gli OEM e un'API per i gesti per gli sviluppatori che utilizzano Jetpack Compose su Wear OS. Sebbene adottato esclusivamente dai dispositivi Pixel Watch (Pixel Watch 3 e modelli successivi), questo framework sottostante è disponibile per tutti i produttori. Se supporti questa API, il supporto dei gesti della tua app può essere scalato automaticamente nell'ecosistema man mano che altri OEM partecipano.
Per creare esperienze fluide e senza contatto, segui queste linee guida per determinare se le gesture a una mano sono adatte all'esperienza della tua app.
Gesti e azioni supportati
Il framework dei gesti di Wear OS supporta due tipi di gesti: azione principale e azione di chiusura. Su Pixel Watch, l'azione principale è associata al gesto di doppio pizzico, mentre l'azione di chiusura è associata al gesto di rotazione del polso.
Azione principale
L'azione principale deve corrispondere all'attività principale, ad esempio rispondere a una chiamata o attivare/disattivare la riproduzione nei controlli multimediali, che un utente può completare su una schermata o una pagina. Se la pagina è scorribile, la tua app può mappare un solo elemento dell'interfaccia utente alla volta all'azione principale.
Il doppio pizzico è più utile quando l'utente può navigare fino a quell'elemento dell'interfaccia utente utilizzando gesti, comandi vocali o quando l'elemento si apre automaticamente (come una notifica o i controlli multimediali). Se l'unico modo per navigare fino all'elemento dell'interfaccia utente è tramite tocco o pulsanti, l'azione non è un buon caso d'uso per il gesto dell'azione principale.
Ignora azione
Per impostazione predefinita, l'azione di chiusura viene mappata al pulsante Indietro del sistema e torna alla schermata precedente. La tua app può eseguire l'override della rotazione del polso per casi d'uso specifici, ma queste eccezioni devono comunque essere in linea con il concetto di chiusura, silenziamento o riduzione al minimo. Gli esempi di override includono la disattivazione dell'audio di una chiamata anziché il rifiuto e la chiusura delle notifiche anziché la loro chiusura o eliminazione. Questa azione non deve mai essere mappata ad azioni arbitrarie nella tua app, per quanto possa essere allettante, perché interrompe il modello di utilizzo dell'azione di chiusura come indicatore coerente per un comando Indietro o Chiudi.
L'azione Ignora può anche essere disattivata per una schermata quando comporta un rischio a causa di attivazioni accidentali, ad esempio in una schermata di allenamento attiva o in una chiamata di emergenza. Per disattivare la rotazione del polso per una determinata schermata, sottoscrivi l'azione di chiusura, ma non fare nulla con l'evento gesto inviato, ovvero fornisci una sottoscrizione vuota.
Linee guida per i Gesti rapidi
Il framework dei gesti di Wear OS è progettato per gestire interruzioni e controlli. Non è progettata per consentire la navigazione completa dell'orologio. Segui queste linee guida per adottare le gesture a una mano nella tua app:
- Ridurre al minimo la navigazione:utilizza i gesti per le interazioni una tantum, come chiudere una notifica o mettere in pausa e riprendere la riproduzione dei contenuti multimediali.
- Usa lo scorrimento con parsimonia:il gesto principale (pizzico doppio) può essere utilizzato per scorrere, ma non dovrebbe essere l'esperienza predefinita per tutti i contenuti scorrevoli. Attiva lo scorrimento con i gesti solo se le seguenti condizioni possono essere
soddisfatte:
- L'utente può accedere alla visualizzazione a scorrimento con una mano o in modo vivavoce, ad esempio usando un gesto, un comando vocale o su una schermata che si avvia automaticamente, come il controllo dei contenuti multimediali e la navigazione su Maps.
- I contenuti forniscono valore a colpo d'occhio, ad esempio un riepilogo dell'allenamento, e non richiedono ulteriori interazioni, a parte un singolo pulsante opzionale che può anche eseguire l'azione del gesto principale una volta che è stato visualizzato (ad esempio un pulsante laterale Fine).
- Evita i vicoli ciechi:assicurati che le azioni tramite gesti non portino a vicoli ciechi in cui un utente non può proseguire il suo percorso senza utilizzare il touchscreen o un pulsante fisico.
- Evita azioni nascoste:non nascondere mai un'azione solo con i gesti. Se un utente può eseguire un'azione con un doppio pizzico, deve essere presente un pulsante visibile e toccabile che esegue la stessa attività. L'eccezione è rappresentata dalle azioni universali come la rotazione del polso per tornare indietro, in cui l'intent dell'utente è difficile da prevedere.
Flusso di interazione tramite gesti e feedback
Quando un gesto è disponibile ed eseguito dall'utente, si verifica la seguente sequenza di eventi:
- Suggerimento per la gesture: quando è disponibile una gesture di azione principale, sullo schermo viene mostrata un'illustrazione animata di una mano che esegue la gesture, informando l'utente su quale gesture è disponibile e su quale elemento dell'interfaccia utente agirà la gesture. In genere, i suggerimenti non vengono visualizzati per l'azione di chiusura, a meno che non corrispondano a un elemento dell'interfaccia utente sullo schermo.
- Feedback aptico:viene riprodotto un feedback aptico breve e nitido quando l'azione del gesto viene gestita correttamente.
Feedback sonoro e visivo: qualsiasi feedback sonoro o visivo associato a un elemento dell'interfaccia utente che si verifica con un'interazione tattile deve essere attivato anche con le azioni tramite gesti. Per offrire un'esperienza coerente, devi collegare i callback audio e visivi esistenti della tua app agli eventi di movimento.
Esempio: la fotocamera ha un suono dell'otturatore e un'interazione con i pulsanti associati che devono essere attivati con i gesti.
Suggerimenti sui gesti, istruzione e impostazioni
Per rendere rilevabili le azioni tramite gesti, Pixel Watch fornisce un tutorial interattivo sullo smartwatch e un framework di suggerimenti all'interno dell'API Gesture. Le impostazioni dei gesti sono disponibili anche nelle impostazioni di sistema: su Pixel Watch, in Impostazioni > Gesti > Gesti con la mano.
Onboarding del tutorial
Su Pixel Watch, gli utenti vengono introdotti ai gesti con la mano tramite un tutorial interattivo e i Consigli per Pixel. Non è necessario creare un tutorial sulle gesture uniche all'interno dell'app. Sfrutta invece i suggerimenti contestuali forniti da Jetpack Compose su Wear OS per informare gli utenti su dove sono disponibili le gesture all'interno della tua app.
Suggerimenti contestuali
Per aiutare gli utenti a scoprire i gesti all'interno dell'app, fornisci suggerimenti che associano l'azione del gesto all'affordance fisica. I suggerimenti discreti sono più chiari e leggibili, causando un'ostruzione minima degli altri elementi della UI.
I tipi di suggerimenti contestuali includono:
- Suggerimento per il pulsante
- Viene visualizzata come icona animata all'interno di un elemento UI, ad esempio un pulsante, nascondendo temporaneamente i contenuti tipici dell'elemento, ad esempio un'etichetta o un'icona del pulsante.
- Suggerimento mobile
- Un'icona animata contenuta in una piccola bolla di overlay che punta all'elemento dell'interfaccia utente interessato dal gesto. I suggerimenti fluttuanti vengono in genere utilizzati quando l'elemento UI a cui fanno riferimento è troppo piccolo per contenere il suggerimento. L'esempio principale è lo scorrimento, in cui la bolla del suggerimento punta alla barra di scorrimento per indicare che il gesto principale scorrerà.
- Il suggerimento può puntare a uno qualsiasi dei punti cardinali (in alto, in basso, a sinistra, a destra).
Suggerimento pulsante
Si scambia momentaneamente con un'icona o un testo esistente.
Suggerimento mobile
Indica un elemento sullo schermo troppo piccolo per contenere un suggerimento per il pulsante.
Guida ai colori:
- Suggerimento per il pulsante
- Per impostazione predefinita, il colore del drawable vettoriale animato (AVD) viene colorato in modo che corrisponda al colore dell'icona del pulsante o del testo (
LocalContentColor). - Se necessario, l'AVD può essere colorato con un colore personalizzato. In generale, tuttavia, il colore deve essere lo stesso dei contenuti che sostituisce temporaneamente per fornire un contrasto adeguato.
- Per impostazione predefinita, il colore del drawable vettoriale animato (AVD) viene colorato in modo che corrisponda al colore dell'icona del pulsante o del testo (
- Suggerimento mobile
- Il colore
Tertiaryviene applicato al container del suggerimento. - Il colore dell'AVD è tinto su
onTertiary. - Puoi personalizzare sia il colore del suggerimento che quello della forma dello sfondo.
- Il colore
Indicazioni sul colore del suggerimento del pulsante
Il colore dell'AVD corrisponde al colore dell'icona o del testo del pulsante.
Indicazioni sul colore del suggerimento mobile
Il contenitore dei suggerimenti utilizza Tertiary e AVD utilizza onTertiary.
Regole di cadenza dei suggerimenti:
Per aiutare gli utenti a scoprire le gesture, la piattaforma offre una frequenza configurabile per la visualizzazione di un suggerimento per un'esperienza. La logica della cadenza dei suggerimenti è globale anziché per esperienza. Il framework dei gesti di Wear OS controlla la cadenza ed espone un'impostazione (su Pixel Watch, Gesti > Gesti della mano > Suggerimenti per i gesti) per consentire agli utenti di regolare la cadenza.
- Suggerimenti per i pulsanti
- Al primo avvio di un'app con un'azione tramite gesto o all'aggiornamento di un'app che introduce un'azione tramite gesto, viene visualizzato un suggerimento per quell'azione almeno una volta. Il suggerimento viene mostrato di nuovo solo in base alla cadenza definita dall'utente (ad esempio Sempre, Ogni giorno e Ogni mese). Per impostazione predefinita, i suggerimenti sono impostati su Sempre.
- Suggerimenti mobili
- Poiché coprono i contenuti adiacenti, i suggerimenti fluttuanti vengono visualizzati al massimo una volta al giorno per esperienza. Se la cadenza dei suggerimenti globali è impostata su un valore meno frequente di una volta al giorno (Giornaliera), il sistema utilizza questa cadenza meno frequente.
Risorse aggiuntive
Per indicazioni per gli sviluppatori su come implementare le gesture con una sola mano nella tua app, consulta la sezione Sviluppare app per il polso con Wear OS.