Haptische Designprinzipien

In diesem Dokument werden die Grundlagen des haptischen Feedbacks auf Android-Geräten erläutert. Es werden Anwendungsfälle, Klassifizierungen haptischer Effekte (deutlich, umfangreich und summend) sowie wichtige Designrichtlinien für App-Entwickler behandelt. keywords_public: > Haptik, Vibration, Feedback, Android, UI, UX, Design, Grundlagen, Richtlinien, HapticFeedbackConstants

Bei haptischem Feedback auf Mobilgeräten gilt: Weniger ist mehr. Zu starke Vibrationen können störend sein und sogar zu einem Taubheitsgefühl in den Händen führen, da das Gerät in der Regel in der Hand gehalten wird und die volle Aufmerksamkeit des Nutzers erfordert. Außerdem kann es den Nutzer von seiner eigentlichen Aufgabe ablenken, was dazu führen kann, dass er alle Haptikfunktionen schnell deaktiviert. Gut gestaltete Haptik bietet jedoch wertvolles sensorisches Feedback, das Nutzern eine intensivere Interaktion mit ihrem Gerät ermöglicht.

Auf dieser Seite werden Anwendungsfälle für die Verwendung von Haptik beschrieben. Außerdem werden Klassifizierungen für haptische Effekte eingeführt und grundlegende Richtlinien für Apps behandelt.

Anwendungsfälle für das Hinzufügen von Haptik zu Ihrer App

Hier sind einige Gründe, warum Sie Haptik in Ihre App einbauen sollten.

  • Nutzer über ein Ereignis informieren, das ihre Aufmerksamkeit erfordert. Beispiele hierfür sind ein eingehender Anruf oder eine eingehende Nachricht oder ein bevorstehendes Meeting im Kalender.

  • Eine Statusänderung des Geräts nach einer Nutzeraktion bestätigen. Beispiele hierfür sind das Klicken auf einen Button, das Entsperren eines Smartphones, die Annahme oder Ablehnung eines Fingerabdrucks oder das Aktivieren der Kamera.

  • Nutzer mit Effekten begeistern: Solche Effekte könnten eine laufende Nutzeraktion verstärken oder eine physische Interaktion simulieren. Beispiele sind Scroll-Feedback, ein Schieberegler, der einrastet, oder haptische Effekte, die mit Animationen, Sounds, Videos und Spielen synchronisiert sind.

Haptik-Klassifizierungen

Die hier vorgestellten haptischen Prinzipien basieren auf deutlichen haptischen Signalen, umfangreichen haptischen Signalen und vibrationsartigen haptischen Signalen.

Haptik löschen

„Klare Haptik“ bezieht sich auf präzise und saubere Empfindungen, die mit einem diskreten Ereignis wie dem Drücken einer Taste verbunden sind. Diese Effekte sollen oft eine entsprechende mechanische Aktion in der realen Welt imitieren, z. B. das Drücken einer physischen Taste.

Android hat in VibrationEffect klare haptische Effekte vordefiniert. Im Allgemeinen sollten Apps jedoch aktionsorientierte Konstanten aus HapticFeedbackConstants verwenden, um eine konsistente Wirkung und Aktion auf dem Gerät zu gewährleisten.

Ein weiterer Vorteil von aktionsorientierten Konstanten ist, dass die Plattform Fallback-Verhalten bereitstellen kann, wenn ein komplexerer Effekt vom Gerät des Nutzers nicht unterstützt wird.

Wenn Sie die Anwendungsfälle für haptisches Feedback erweitern, kann sich das verfügbare klare haptische Feedback manchmal einfach und monoton anfühlen. In diesem Fall sollten Sie auf ausdrucksstarke, vielfältige Haptik setzen.

Umfangreiche Haptik

Für eine gute Haptik sind in der Regel haptische Aktuatoren mit einer größeren Frequenzbandbreite erforderlich, die eine größere Ausdruckskraft und einen größeren Bereich ermöglichen. Durch die Abfolge von klaren Haptik-Primitiven mit unterschiedlichen Amplituden und Intervallen kann auch eine komplexe Haptik erzeugt werden.

Beispiele für umfangreiche haptische Effekte:

  • Ein „flatterndes“ Gefühl, ähnlich wie wenn ein Schmetterling mit den Flügeln auf Ihrer Fingerspitze schlägt
  • Die Textur einer Oberfläche, die durch Ziehen oder Wischen mit einem Finger über die Oberfläche wahrgenommen wird
  • Das Gefühl von Wackeln und Instabilität oder von Schwere und Nachhall

Lebhaftes haptisches Feedback

Buzzy Haptics zeichnen sich durch laute, scharfe und durchdringende Vibrationen aus, die auch nach dem Ende der Vibration ein Nachgefühl wie ein Kribbeln hinterlassen. Außerdem kann es zu einem Klingeleffekt kommen, der sich wie ein Nachhall anfühlt, bevor die Vibration vollständig aufhört.

Beispiele für summende haptische Empfindungen:

  • Bedienung eines Presslufthammers
  • Motorradfahren
  • Auf Mobilgeräten: Eine lange, klingelnde Vibration nach dem Drücken einer Taste

Schon bei Pager und Feature-Phones erzeugten Low-End-Mobiltelefone mit haptischen Aktuatoren oder Treibern mit geringer Leistung für Benachrichtigungen oft lange, summende Vibrationen.

Richtlinien für das Design von Haptik

Auf übergeordneter Ebene lassen sich die Designrichtlinien so zusammenfassen:

  • Bevorzuge satte und klare Haptik gegenüber summender Haptik.
  • Achten Sie auf Einheitlichkeit, sowohl beim System als auch beim App-Design.
  • Achten Sie auf die Häufigkeit der Nutzung und die Wichtigkeit.

Vordefinierte haptische Konstanten und Effekte priorisieren

Wenn Ihre Aktion von einer vordefinierten Aktion in HapticFeedbackConstants abgedeckt wird, verwenden Sie diese Konstante. So wird eine einheitliche Nutzerinteraktion gewährleistet, was insbesondere im Hinblick auf die Barrierefreiheit von Vorteil ist.

Wenn Sie einen eigenen Effekt erstellen, sollten Sie die vordefinierten Effekte VibrationEffect und die Primitiven VibrationEffect.Composition verwenden. Sie bieten mit größerer Wahrscheinlichkeit eine gleichbleibende Qualität auf allen unterstützten Geräten.

Wichtigkeit und Häufigkeit von Ereignissen mit Stärke korrelieren

Haptische Effekte sollten den Nutzer nicht überfordern und nicht unnötig sein.

  • Haptische Effekte, die bei sehr häufigen Ereignissen wie dem Scrollen oder dem Verschieben eines Text-Handles ausgelöst werden, sollten sehr dezent sein, um ein angenehmes Gesamterlebnis zu bieten.

  • Wichtigere Ereignisse wie das Aktualisieren einer Seite oder das Senden eines Formulars sollten stärker sein als beispielsweise das Ändern eines Schalters oder das Scrollen in einer Liste.

  • Kombinieren Sie beide Konzepte, um Effekte zu erzielen, die stärker werden, wenn die Interaktion ein Ziel erreicht. Sie können beispielsweise die Amplitude einer Folge von Ticks durch Ziehen, Ablegen oder Einrasten allmählich erhöhen.

Beständig sein

Setzen Sie Haptik in Ihrer App einheitlich ein. Wenn eine bestimmte Interaktion, z. B. das Senden eines Formulars oder die In-App-Navigation, haptisches Feedback auslöst, muss derselbe Effekt auf alle ähnlichen Interaktionen angewendet werden. So können Nutzer eine Bedeutung mit einem bestimmten haptischen Feedback verknüpfen.

Verwenden Sie außerdem dieselbe HapticFeedbackConstants wie das Android-System für genau definierte Interaktionen wie Zeitauswahlen oder virtuelle Tastaturen.

Visuelle und akustische Erlebnisse mit Haptik gestalten

Berücksichtigen Sie die Haptik als Teil der gesamten Nutzererfahrung.

Wir empfehlen dringend, visuelle, Audio- und haptische Effekte gemeinsam zu gestalten. Die Musik sollte harmonisch oder kongruent mit visuellen Animationen und Soundmustern sein. Visuelle und akustische Eingaben können die wahrgenommene Haptik verbessern. Ein gut gestalteter haptischer Effekt kann visuellen und Audioeffekten ein Gefühl von Körperlichkeit verleihen.

Umgekehrt kann ein haptisches Feedback, das nicht synchron oder nicht konsistent mit visuellen und Audioeffekten wiedergegeben wird, den Nutzer irritieren. In einigen Fällen kann der Nutzer den haptischen Aktuator als defekt wahrnehmen.

Alte One-Shot-Vibrationen für haptisches Feedback vermeiden

Vermeiden Sie die Verwendung der alten einmaligen Vibrationen, z. B. der von VibrationEffect.createOneShot definierten oder der mit den APIs Vibrator.vibrate(long) und Vibrator.vibrate(long[], int) ausgeführten.

Diese Vibrationen können sich summieren, wenn sie nach dem Ende der Eingabewellenform über einen längeren Zeitraum anhalten, insbesondere auf Geräten mit einem Haptik-Aktuator oder ‑Treiber mit geringer Leistung.

Ein gutes haptisches Feedbacksignal für Tastenklicks sollte zwischen 10 und 20 Millisekunden dauern. Der Stellantrieb kann jedoch noch 20 bis 50 Millisekunden lang klingeln, nachdem ein 20-Millisekunden-Eingang am Stellantrieb beendet wurde. Daher sollten Sie bei dieser Art von Feedback keine einzelnen Vibrationen verwenden.