Smartwatche idealnie sprawdzają się w podróży, ale ich obsługa staje się trudna, gdy użytkownicy mają zajęte ręce. Aby rozwiązać ten problem, w Wear OS 7 wprowadziliśmy 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. odebranie połączenia telefonicznego lub przełączanie odtwarzania i wstrzymywania w elementach sterujących multimediami. Jeśli strona jest przewijana, 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. 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. Tego działania nigdy nie należy przypisywać 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ę.
Wskazówki 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 powiadomień 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 przewijania wszystkich treści. 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ść jest wartościowa na pierwszy rzut oka, np. podsumowanie treningu, i nie wymaga dalszej interakcji poza opcjonalnym pojedynczym przyciskiem, który może też wykonać działanie gestu podstawowego po przewinięciu do widoku (np. przycisk Gotowe na krawędzi).
- Unikaj ślepych zaułków: upewnij się, że działania wykonywane za pomocą gestów nie prowadzą do ślepych zaułków, w których użytkownik nie może kontynuować 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ć 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 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.
- Reakcja haptyczna: po pomyślnym obsłużeniu działania gestu odtwarzana jest krótka, wyraźna reakcja haptyczna.
Dźwięk i reakcja wizualna: wszelkie dźwięki i reakcje 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 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, instrukcje i ustawienia
Aby ułatwić odkrywanie działań wykonywanych za pomocą 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ęką.
Wprowadzenie za pomocą samouczka
Na zegarku Pixel Watch użytkownicy poznają gesty ręką dzięki interaktywnemu samouczkowi i Pixel – wskazówkom. Nie musisz tworzyć w aplikacji unikalnego samouczka dotyczącego gestów. Zamiast tego użyj podpowiedzi w kontekście udostępnianych 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 łączą działanie gestu z fizyczną afordancją. 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ą treść 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 zmieś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 zmieścić podpowiedź dotyczącą przycisku.
Wskazówki dotyczące kolorów:
- Podpowiedź dotycząca przycisku
- Domyślnie kolor animowanego obiektu rysowalnego wektorowo (AVD) jest przyciemniany, 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 treść, którą tymczasowo zastępuje, aby zapewnić odpowiedni kontrast.
- Domyślnie kolor animowanego obiektu rysowalnego wektorowo (AVD) jest przyciemniany, 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ęką > 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ąsiednią treść, 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ść mniejszą niż raz dziennie (Codziennie), system używa tej mniejszej częstotliwości.
Dodatkowe materiały
Wskazówki dla programistów dotyczące implementowania w aplikacji gestów wykonywanych jedną ręką, zobacz Gesty wykonywane jedną ręką w Compose.