Wytyczne dotyczące AEP: ruch oparty na fizyce

Wdrażaj dynamikę ruchu opartą na fizyce w przypadku podstawowych interakcji użytkownika, aby zwiększyć postrzeganą jakość, płynność i szybkość reakcji aplikacji. Używaj mechanizmów sprężynowych zamiast stałych krzywych wygładzania opartych na czasie, aby zapewnić zachowanie pędu gestu użytkownika i pełną możliwość przerwania ruchu, co eliminuje sztywne przejścia.

Wymagana implementacja

Aby kwalifikować się do programu AEP, aplikacja musi spełniać te wymagania:

  • Aplikacja nie może mieć przejść wizualnych o czasie trwania 0 ms podczas nawigacji głównej ani zmian stanu, w tym natychmiastowego zastępowania ekranów lub błyskawicznych zmian układu.
  • Wszystkie podstawowe interakcje, nawigacje i przejściowe widoki aplikacji muszą wykorzystywać przejścia wizualne o czasie trwania większym niż 0 ms.
  • Zachowaj kontekst użytkownika za pomocą metod interpolacji, takich jak przenikanie, standardowe wygładzanie, przejścia między wspólnymi elementami lub animacje sprężynowe oparte na fizyce.

Wskazówka: jeśli do tworzenia interfejsu aplikacji używasz Jetpack Compose, w przypadku zmian pozycji i stanu używaj spring() AnimationSpec, a parametry dampingRatiostiffness dostosuj tak, aby uzyskać naturalne i szybkie działanie.

Zakres obowiązywania wytycznych

Te wytyczne mają zastosowanie:

  • Aplikacje, które zapewniają porównywalne wdrożenie ruchu opartego na fizyce na platformie innej niż Android.
  • na wszystkich urządzeniach, na których jest dostępna aplikacja.

Wykluczenia

Od tych wytycznych nie ma żadnych wyjątków.

Dokumentacja i zasoby dotyczące funkcji

Poniższe materiały zawierają wskazówki dotyczące implementacji i szczegóły techniczne funkcji Ruch oparty na fizyce. Te materiały mają charakter wyłącznie informacyjny i nie zawierają dodatkowych wymagań programu.