Einhandgesten

Smartwatches sind ideal für die Nutzung unterwegs. Wenn Nutzer jedoch beide Hände voll haben, wird die Bedienung schwierig. Aus diesem Grund wird in Wear OS 7 ein neues Framework für Einhandgesten für OEMs eingeführt. Außerdem gibt es eine Gesture API für Entwickler, die Jetpack Compose unter Wear OS verwenden. Dieses zugrunde liegende Framework wird zwar ausschließlich von Pixel Watch-Geräten (Pixel Watch 3 und höher) verwendet, ist aber für alle Hersteller verfügbar. Wenn Sie diese API unterstützen, kann die Gestenunterstützung Ihrer App automatisch im gesamten Ökosystem skaliert werden, wenn andere OEMs sich dafür entscheiden.

Wenn Sie nahtlose, berührungslose Nutzererlebnisse entwickeln möchten, folgen Sie diesen Richtlinien, um zu ermitteln, ob Einhandgesten für Ihre App geeignet sind.

Unterstützte Gesten und Aktionen

Das Wear OS-Framework für Gesten unterstützt zwei Arten von Gesten: primäre Aktion und Aktion schließen. Auf der Pixel Watch ist die primäre Aktion der Geste „Zweimal Finger zusammenziehen“ und die Aktion „Schließen“ der Geste „Handgelenk drehen“ zugeordnet.

Zweimal Finger zusammenziehen:Löst die primäre Aktion aus.
Handgelenk drehen:Löst die Aktion „Schließen“ aus.

Primäre Aktion

Die primäre Aktion sollte der Hauptaufgabe zugeordnet sein, die ein Nutzer auf einem Bildschirm oder einer Seite ausführen kann, z. B. einen Anruf annehmen oder die Wiedergabe in den Mediensteuerelementen starten oder pausieren. Wenn die Seite scrollbar ist, kann Ihre App jeweils nur ein UI-Element der primären Aktion zuordnen.

Anruf annehmen.
Wiedergabe in den Mediensteuerelementen starten oder pausieren.

Alarm verschieben.
Scrollen in scrollbaren Inhalten.

Die Geste „Zweimal Finger zusammenziehen“ ist am nützlichsten, wenn der Nutzer entweder über Gesten oder per Sprachbefehl zu diesem UI-Element navigieren kann oder wenn das Element automatisch geöffnet wird (z. B. eine Benachrichtigung oder Mediensteuerelemente). Wenn das UI-Element nur per Touch oder über Schaltflächen aufgerufen werden kann, ist die Geste für die primäre Aktion nicht geeignet.

Aktion schließen

Standardmäßig ist die Aktion „Schließen“ der Systemfunktion „Zurück“ zugeordnet und führt zurück zum vorherigen Bildschirm. Ihre App kann die Geste „Handgelenk drehen“ für bestimmte Anwendungsfälle überschreiben. Diese Ausnahmen sollten jedoch weiterhin dem Konzept des Schließens, Stummschaltens oder Minimierens entsprechen. Beispiele für Überschreibungen sind das Stummschalten eines Anrufs anstelle des Schließens und das Schließen von Benachrichtigungen anstelle des Schließens oder Löschens. Diese Aktion sollte niemals beliebigen Aktionen in Ihrer App zugeordnet werden, egal wie verlockend das auch sein mag. Dadurch wird das Nutzermodell unterbrochen, bei dem die Aktion „Schließen“ als konsistenter Indikator für einen Befehl zum Zurückkehren oder Schließen verwendet wird.

Die Aktion „Schließen“ kann auch für einen Bildschirm deaktiviert werden, wenn ein Risiko durch versehentliche Auslösung besteht, z. B. auf einem aktiven Trainingsbildschirm oder bei einem Notruf. Wenn Sie die Geste „Handgelenk drehen“ für einen bestimmten Bildschirm deaktivieren möchten, abonnieren Sie die Aktion „Schließen“, unternehmen Sie aber nichts mit dem gesendeten Gestenereignis. Geben Sie also ein leeres Abo an.

Richtlinien für Gesten

Das Wear OS-Framework für Gesten ist für die Verarbeitung von Unterbrechungen und Steuerelementen konzipiert. Es ist nicht für die vollständige Navigation auf der Smartwatch vorgesehen. Folgen Sie diesen Richtlinien, um Einhandgesten in Ihrer App zu verwenden:

  1. Navigation minimieren:Verwenden Sie Gesten für einmalige Interaktionen, z. B. zum Schließen einer Benachrichtigung oder zum Pausieren und Fortsetzen der Medienwiedergabe.
  2. Scrollen sparsam verwenden:Die primäre Geste (zweimal Finger zusammenziehen) kann zum Scrollen verwendet werden, sollte aber nicht die Standardeinstellung für alle scrollbaren Inhalte sein. Das Scrollen per Geste sollte nur aktiviert werden, wenn die folgenden Bedingungen erfüllt sind:
    • Der Nutzer kann die Scrollansicht mit einer Hand oder freihändig aufrufen, z. B. über eine Geste, einen Sprachbefehl oder auf einem Bildschirm, der automatisch gestartet wird, z. B. Mediensteuerung und Kartennavigation.
    • Der Inhalt bietet auf einen Blick einen Mehrwert, z. B. eine Trainingszusammenfassung, und erfordert keine weitere Interaktion außer einer optionalen einzelnen Schaltfläche, die auch die primäre Geste ausführen kann, sobald sie in den Blick kommt (z. B. eine Schaltfläche „Fertig“ am Rand).
  3. Sackgassen vermeiden:Achten Sie darauf, dass Gestenaktionen nicht zu Sackgassen führen, in denen ein Nutzer ohne Touchscreen oder physische Schaltfläche nicht weiterkommt.
  4. Verborgene Aktionen vermeiden:Verbergen Sie niemals eine Aktion, die nur per Geste ausgeführt werden kann. Wenn ein Nutzer eine Aktion mit der Geste „Zweimal Finger zusammenziehen“ ausführen kann, muss eine sichtbare, anklickbare Schaltfläche vorhanden sein, die dieselbe Aufgabe ausführt. Eine Ausnahme sind universelle Aktionen wie das Drehen des Handgelenks, um zurückzukehren, bei denen die Absicht des Nutzers schwer vorherzusagen ist.

Interaktionsablauf und Feedback bei Gesten

Wenn eine Geste verfügbar ist und vom Nutzer ausgeführt wird, erfolgt die folgende Abfolge von Ereignissen:

  1. Gestentipp:Wenn eine Geste für die primäre Aktion verfügbar ist, wird auf dem Bildschirm eine animierte Abbildung einer Hand angezeigt, die die Geste ausführt. So erfährt der Nutzer, welche Geste verfügbar ist und auf welches UI-Element sie angewendet wird. In der Regel werden keine Tipps für die Aktion „Schließen“ angezeigt, es sei denn, sie ist einem UI-Element auf dem Bildschirm zugeordnet.
  2. Haptisches Feedback:Wenn die Gestenaktion erfolgreich verarbeitet wurde, wird ein kurzes, deutliches haptisches Feedback wiedergegeben.
  3. Ton- und visuelles Feedback:Alle Ton- oder visuellen Rückmeldungen, die mit einem UI-Element verknüpft sind und bei einer Touch-Interaktion auftreten, sollten auch bei Gestenaktionen ausgelöst werden. Sie müssen die vorhandenen Audio- und visuellen Touch-Callbacks Ihrer App mit Gestenereignissen verknüpfen, um ein konsistentes Nutzererlebnis zu bieten.

    Beispiel: Die Kamera hat einen zugehörigen Auslöseton und eine Schaltflächeninteraktion, die mit Gesten ausgelöst werden müssen.

Gestentipps, Anleitung und Einstellungen

Damit Nutzer Gestenaktionen leichter entdecken können, bietet die Pixel Watch eine interaktive Anleitung auf der Smartwatch und ein Framework für Tipps in der Gesture API. Die Gesteneinstellungen sind auch in den Systemeinstellungen verfügbar – auf der Pixel Watch unter Einstellungen > Gesten > Handgesten.

Anleitung

Auf der Pixel Watch werden Nutzer über eine interaktive Anleitung und Pixel-Tipps mit Handgesten vertraut gemacht. Sie müssen keine eigene Anleitung für Gesten in Ihrer App erstellen. Nutzen Sie stattdessen die kontextbezogenen Tipps von Jetpack Compose unter Wear OS, um Nutzer darüber zu informieren, wo Gesten in Ihrer App verfügbar sind.

Bildschirm der Anleitung für die Geste „Zweimal Finger zusammenziehen“.
Bildschirm der Anleitung für die Geste „Handgelenk drehen“.

Kontextbezogene Tipps

Um Nutzern zu helfen, Gesten in Ihrer App zu entdecken, geben Sie Tipps, die die Gestenaktion mit der physischen Möglichkeit zur Ausführung verknüpfen. Dezente Tipps sind klarer und besser lesbar und verdecken andere UI-Elemente nur minimal.

Zu den Arten von kontextbezogenen Tipps gehören:

  • Schaltflächenhinweis
    • Wird als animiertes Symbol in einem UI-Element wie einer Schaltfläche angezeigt und verdeckt vorübergehend den typischen Inhalt dieses Elements, z. B. eine Schaltflächenbeschriftung oder ein Symbol.
  • Schwebender Hinweis
    • Ein animiertes Symbol in einer kleinen Blase, die auf das UI-Element zeigt, auf das sich die Geste auswirkt. Schwebende Hinweise werden in der Regel verwendet, wenn das UI-Element, auf das sie zeigen, zu klein ist, um den Hinweis aufzunehmen. Das primäre Beispiel ist das Scrollen, bei dem die Hinweisblase auf die Scrollleiste zeigt, um anzugeben, dass mit der primären Geste gescrollt wird.
    • Der Hinweis kann in eine beliebige Himmelsrichtung zeigen (oben, unten, links, rechts).

Schaltflächenhinweis

Beispiel für einen Button-Hinweis

Wird vorübergehend durch ein vorhandenes Symbol oder einen vorhandenen Text ersetzt.

Schwebender Hinweis

Beispiel für einen schwebenden Hinweis

Zeigt auf ein Element auf dem Bildschirm, das zu klein ist, um einen Schaltflächenhinweis aufzunehmen.

Farbhinweise:

  • Schaltflächenhinweis
    • Standardmäßig wird die Farbe des animierten Vektordrawables (Animated Vector Drawable, AVD) so angepasst, dass sie der Farbe des Schaltflächensymbols oder des Texts (LocalContentColor) entspricht.
    • Das AVD kann bei Bedarf in einer benutzerdefinierten Farbe eingefärbt werden. Im Allgemeinen sollte die Farbe jedoch mit der Farbe des Inhalts übereinstimmen, den sie vorübergehend ersetzt, um einen angemessenen Kontrast zu bieten.
  • Schwebender Hinweis
    • Die Farbe Tertiary wird auf den Hinweiscontainer angewendet.
    • Die AVD-Farbe wird in onTertiary eingefärbt.
    • Sie können sowohl die Farbe des Hinweises als auch die Farbe der Hintergrundform anpassen.

Farbhinweise für Schaltflächenhinweise

Beispiel für die Farbe von Button-Hinweisen

Die AVD-Farbe entspricht der Farbe des Schaltflächensymbols oder des Texts.

Farbhinweise für schwebende Hinweise

Beispiel für die Farbe von schwebenden Hinweisen

Der Hinweiscontainer verwendet Tertiary und das AVD verwendet onTertiary.

Regeln für die Häufigkeit von Hinweisen:

Damit Nutzer Gesten leichter entdecken können, bietet die Plattform eine konfigurierbare Häufigkeit, mit der ein Hinweis für ein Nutzererlebnis angezeigt werden soll. Die Logik für die Häufigkeit von Hinweisen ist global und nicht pro Nutzererlebnis. Das Wear OS-Framework für Gesten steuert die Häufigkeit und bietet eine Einstellung (auf der Pixel Watch unter Gesten > Handgesten > Gestentipps), mit der Nutzer die Häufigkeit anpassen können.

  • Schaltflächenhinweise
    • Beim ersten Start einer App mit einer Gestenaktion oder beim Aktualisieren einer App, in der eine Gestenaktion eingeführt wird, wird mindestens einmal ein Hinweis für diese Aktion angezeigt. Der Hinweis wird nur dann wieder angezeigt, wenn die vom Nutzer festgelegte Häufigkeit erreicht ist (z. B. Immer, Täglich und Monatlich). Standardmäßig ist die Häufigkeit auf Immer festgelegt.
  • Schwebende Hinweise
    • Da sie angrenzende Inhalte verdecken, werden schwebende Hinweise höchstens einmal pro Tag und Nutzererlebnis angezeigt. Wenn die globale Häufigkeit von Hinweisen auf einen Wert festgelegt ist, der seltener als einmal täglich ist (Täglich), verwendet das System diese geringere Häufigkeit.
Einstellungsbildschirm für Gestenhinweise auf der Pixel Watch
Bildschirm mit den Einstellungen für Gestentipps auf der Pixel Watch

Zusätzliche Ressourcen

Entwicklerinformationen zum Implementieren von Einhandgesten in Ihrer App finden Sie unter Apps für das Handgelenk mit Wear OS entwickeln.