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.
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.
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:
- Minimalizuj nawigację: używaj gestów do interakcji jednorazowych , takich jak odrzucanie powiadomienia lub wstrzymywanie i wznawianie odtwarzania multimediów.
- 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).
- 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.
- 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ń:
- 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.
- Opinia haptyczna: po pomyślnym obsłużeniu działania gestu odtwarzana jest krótka, wyraźna wibracja.
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.
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
Tymczasowo zastępuje istniejącą ikonę lub tekst.
Pływająca podpowiedź
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.
- Domyślnie kolor animowanego rysunku wektorowego (AVD) jest przyciemniany tak, aby pasował do koloru ikony lub tekstu przycisku (
- 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.
- Do kontenera podpowiedzi stosowany jest kolor
Wskazówki dotyczące koloru podpowiedzi dotyczącej przycisku
Kolor AVD pasuje do koloru ikony lub tekstu przycisku.
Wskazówki dotyczące 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.
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.