Gesty jedną ręką

Smartwatche idealnie nadają się do użytku w podróży, ale ich obsługa staje się trudna, gdy użytkownicy mają zajęte ręce. Aby rozwiązać ten problem, Wear OS 7 wprowadza nowy framework gestów wykonywanych jedną ręką dla producentów OEM oraz interfejs Gesture API dla programistów, którzy używają Jetpack Compose na Wear OS. Ten podstawowy framework jest dostępny dla wszystkich producentów, ale jest używany wyłącznie na urządzeniach Pixel Watch (Pixel Watch 3 i nowszych). Dzięki obsłudze tego interfejsu API obsługa gestów w Twojej aplikacji może automatycznie skalować się w całym ekosystemie, gdy inni producenci OEM zdecydują się na jego wdrożenie.

Aby tworzyć płynne, bezdotykowe interakcje, postępuj zgodnie z tymi wytycznymi, aby określić, czy gesty wykonywane jedną ręką są odpowiednie dla Twojej aplikacji.

Obsługiwane gesty i działania

Framework gestów Wear OS obsługuje 2 typy gestów: działanie podstawowe i odrzucenie działania. Na zegarku Pixel Watch działanie podstawowe jest przypisane do gestu podwójnego uszczypnięcia, a odrzucenie działania – do gestu obrócenia nadgarstka.

Podwójne uszczypnięcie: wywołuje działanie podstawowe.
Obrócenie nadgarstka: wywołuje odrzucenie działania.

Działanie podstawowe

Działanie podstawowe powinno być przypisane do głównego zadania, które użytkownik może wykonać na ekranie lub stronie, np. odebrania połączenia telefonicznego albo włączenia lub wstrzymania odtwarzania w elementach sterujących multimediami. Jeśli strona jest przewijana, Twoja aplikacja może przypisać do działania podstawowego tylko 1 element interfejsu.

Odbieranie połączenia telefonicznego.
Włączanie lub wstrzymywanie odtwarzania w elementach sterujących multimediami.

Odroczenie alarmu.
Przewijanie treści.

Podwójne uszczypnięcie jest najbardziej przydatne, gdy użytkownik może przejść do danego elementu interfejsu za pomocą gestów, głosu lub gdy element otwiera się automatycznie (np. powiadomienie lub elementy sterujące multimediami). Jeśli jedynym sposobem przejścia do elementu interfejsu jest dotyk lub przyciski, działanie nie jest dobrym przypadkiem użycia gestu działania podstawowego.

Odrzucenie działania

Domyślnie odrzucenie działania jest przypisane do systemowego przycisku Wstecz i powoduje powrót do poprzedniego ekranu. Twoja aplikacja może zastąpić gest obrócenia nadgarstka w określonych przypadkach użycia, ale te wyjątki powinny nadal być zgodne z koncepcją odrzucenia, wyciszenia lub zminimalizowania. Przykłady zastąpienia to wyciszenie połączenia zamiast jego odrzucenia oraz zamykanie powiadomień zamiast ich odrzucania lub usuwania. Nigdy nie należy przypisywać tego działania do dowolnych działań w aplikacji, bez względu na to, jak kuszące może to być, ponieważ narusza to model użytkownika, który używa odrzucenia działania jako spójnego wskaźnika polecenia Wstecz lub Odrzuć.

Odrzucenie działania można też wyłączyć na ekranie, gdy stwarza ono ryzyko przypadkowego wywołania, np. na ekranie aktywnego treningu lub podczas połączenia alarmowego. Aby wyłączyć gest obrócenia nadgarstka na danym ekranie, zasubskrybuj odrzucenie działania, ale nie rób nic z wysłanym zdarzeniem gestu, czyli podaj pustą subskrypcję.

Wytyczne dotyczące sterowania za pomocą gestów

Framework gestów Wear OS jest przeznaczony do obsługi przerw i elementów sterujących. Nie jest on przeznaczony do umożliwienia pełnej nawigacji po zegarku. Aby wdrożyć w aplikacji gesty wykonywane jedną ręką, postępuj zgodnie z tymi wytycznymi:

  1. Minimalizuj nawigację: używaj gestów do interakcji jednorazowych , takich jak odrzucanie powiadomienia lub wstrzymywanie i wznawianie odtwarzania multimediów.
  2. Oszczędnie używaj przewijania: gest podstawowy (podwójne uszczypnięcie) może służyć do przewijania, ale nie powinien być domyślnym sposobem obsługi wszystkich treści przewijanych. Przewijanie za pomocą gestów włączaj tylko wtedy, gdy spełnione są te warunki:
    • Użytkownik może przejść do widoku przewijania jedną ręką lub bez użycia rąk, np. za pomocą gestu, polecenia głosowego lub na ekranie, który uruchamia się automatycznie, np. na ekranie sterowania multimediami lub nawigacji w Mapach.
    • Treści są przydatne na pierwszy rzut oka, np. podsumowanie treningu, i nie wymagają dalszej interakcji poza opcjonalnym pojedynczym przyciskiem, który może też wykonywać działanie gestu podstawowego po przewinięciu do widoku (np. przycisk Gotowe na krawędzi).
  3. Unikaj sytuacji bez wyjścia: upewnij się, że działania gestów nie prowadzą do sytuacji bez wyjścia, w których użytkownik nie może kontynuować korzystania z aplikacji bez użycia ekranu dotykowego lub przycisku fizycznego.
  4. Unikaj ukrytych działań: nigdy nie ukrywaj działania, które można wykonać tylko za pomocą gestu. Jeśli użytkownik może wykonać działanie za pomocą podwójnego uszczypnięcia, musi być dostępny widoczny przycisk, który można kliknąć i który wykonuje to samo zadanie. Wyjątkiem są działania uniwersalne, takie jak obrócenie nadgarstka, aby wrócić, w przypadku których trudno jest przewidzieć intencje użytkownika.

Przebieg interakcji z gestami i opinie

Gdy gest jest dostępny i wykonany przez użytkownika, następuje ta sekwencja zdarzeń:

  1. Podpowiedź dotycząca gestu: gdy dostępny jest gest działania podstawowego, na ekranie wyświetla się animowana ilustracja ręki wykonującej gest. Informuje ona użytkownika, który gest jest dostępny i na którym elemencie interfejsu będzie działać. Zwykle podpowiedzi nie pojawiają się w przypadku odrzucenia działania, chyba że jest ono przypisane do elementu interfejsu na ekranie.
  2. Opinia haptyczna: po pomyślnym obsłużeniu działania gestu odtwarzana jest krótka, wyraźna wibracja.
  3. Opinia dźwiękowa i wizualna: wszelkie opinie dźwiękowe lub wizualne powiązane z elementem interfejsu, które występują podczas interakcji dotykowej, powinny być też wywoływane przez działania gestów. Aby zapewnić spójne wrażenia, musisz połączyć istniejące w aplikacji wywołania zwrotne dźwięku i obrazu z dotyku ze zdarzeniami gestów.

    Przykład: aparat ma powiązany dźwięk migawki i interakcję z przyciskiem, które muszą być wywoływane za pomocą gestów.

Podpowiedzi dotyczące gestów, samouczki i ustawienia

Aby ułatwić odkrywanie działań gestów, zegarek Pixel Watch udostępnia interaktywny samouczek na zegarku oraz framework podpowiedzi w interfejsie Gesture API. Ustawienia gestów są też dostępne w ustawieniach systemowych – na zegarku Pixel Watch w sekcji Ustawienia > Gesty > Gesty ręczne.

Wprowadzenie do samouczka

Na zegarku Pixel Watch użytkownicy poznają gesty ręczne dzięki interaktywnemu samouczkowi i wskazówkom dotyczącym Pixela. Nie musisz tworzyć w aplikacji unikalnego samouczka dotyczącego gestów. Zamiast tego wykorzystaj podpowiedzi w kontekście udostępniane przez Jetpack Compose na Wear OS, aby informować użytkowników, gdzie w aplikacji są dostępne gesty.

Ekran samouczka wprowadzającego do podwójnego uszczypnięcia.
Ekran samouczka wprowadzającego do obrócenia nadgarstka.

Podpowiedzi w kontekście

Aby ułatwić użytkownikom odkrywanie gestów w aplikacji, wyświetlaj podpowiedzi, które kojarzą działanie gestu z fizycznym elementem. Subtelne podpowiedzi są wyraźniejsze i bardziej czytelne, a także w minimalnym stopniu zasłaniają inne elementy interfejsu.

Typy podpowiedzi w kontekście:

  • Podpowiedź dotycząca przycisku
    • Wyświetla się jako animowana ikona w elemencie interfejsu, np. w przycisku, tymczasowo ukrywając typową zawartość tego elementu, np. etykietę lub ikonę przycisku.
  • Pływająca podpowiedź
    • Animowana ikona zawarta w małym dymku, który wskazuje element interfejsu, na który wpływa gest. Pływające podpowiedzi są zwykle używane, gdy element interfejsu, na który wskazują, jest zbyt mały, aby pomieścić podpowiedź dotyczącą przycisku. Głównym przykładem jest przewijanie, w którym dymek podpowiedzi wskazuje pasek przewijania, aby poinformować, że gest podstawowy będzie przewijać.
    • Podpowiedź może wskazywać dowolny kierunek główny (w górę, w dół, w lewo, w prawo).

Podpowiedź dotycząca przycisku

Przykład podpowiedzi przycisku

Tymczasowo zastępuje istniejącą ikonę lub tekst.

Pływająca podpowiedź

Przykład pływającej podpowiedzi

Wskazuje element na ekranie, który jest zbyt mały, aby pomieścić podpowiedź dotyczącą przycisku.

Wskazówki dotyczące kolorów:

  • Podpowiedź dotycząca przycisku
    • Domyślnie kolor animowanego rysunku wektorowego (AVD) jest przyciemniany tak, aby pasował do koloru ikony lub tekstu przycisku (LocalContentColor).
    • W razie potrzeby kolor AVD można przyciemnić do koloru niestandardowego. Zasadniczo jednak kolor powinien być taki sam jak kolor treści, którą tymczasowo zastępuje, aby zapewnić odpowiedni kontrast.
  • Pływająca podpowiedź
    • Do kontenera podpowiedzi stosowany jest kolor Tertiary.
    • Kolor AVD jest przyciemniany do koloru onTertiary.
    • Możesz dostosować zarówno kolor podpowiedzi, jak i kolor kształtu tła.

Wskazówki dotyczące koloru podpowiedzi dotyczącej przycisku

Przykład wskazówek dotyczących koloru przycisku

Kolor AVD pasuje do koloru ikony lub tekstu przycisku.

Wskazówki dotyczące koloru pływającej podpowiedzi

Przykład wskazówek dotyczących koloru pływającej podpowiedzi

Kontener podpowiedzi używa koloru Tertiary, a AVD – koloru onTertiary.

Reguły dotyczące częstotliwości wyświetlania podpowiedzi:

Aby ułatwić użytkownikom odkrywanie gestów, platforma udostępnia konfigurowalną częstotliwość wyświetlania podpowiedzi dotyczącej funkcji. Logika częstotliwości wyświetlania podpowiedzi jest globalna, a nie zależna od funkcji. Framework gestów Wear OS kontroluje częstotliwość i udostępnia ustawienie (na zegarku Pixel Watch Gesty > Gesty ręczne > Podpowiedzi dotyczące gestów), za pomocą którego użytkownicy mogą dostosować częstotliwość.

  • Podpowiedzi dotyczące przycisków
    • Przy pierwszym uruchomieniu aplikacji z działaniem gestu lub po zaktualizowaniu aplikacji, która wprowadza działanie gestu, podpowiedź dotycząca tego działania pojawia się początkowo co najmniej raz. Podpowiedź jest wyświetlana ponownie tylko na podstawie częstotliwości zdefiniowanej przez użytkownika (np. Zawsze, Codziennie i Co miesiąc). Domyślnie podpowiedzi są ustawione na Zawsze.
  • Pływające podpowiedzi
    • Ponieważ zasłaniają sąsiednie treści, pływające podpowiedzi pojawiają się co najwyżej raz dziennie w przypadku każdej funkcji. Jeśli globalna częstotliwość wyświetlania podpowiedzi jest ustawiona na wartość rzadszą niż raz dziennie (Codziennie), system używa tej rzadszej częstotliwości.
Ekran ustawień wskazówek dotyczących gestów na zegarku Pixel Watch
Ekran ustawień podpowiedzi dotyczących gestów na zegarku Pixel Watch

Dodatkowe materiały

Wskazówki dla programistów dotyczące implementowania w aplikacji gestów wykonywanych jedną ręką, znajdziesz w artykule Tworzenie aplikacji na zegarki z Wear OS.