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 dampingRatio i stiffness 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.