AEP ガイドライン: 物理学ベースのモーション

物理理論に基づいたモーション ダイナミクスを主要なユーザー操作に実装して、アプリの品質、滑らかさ、応答性を高めます。時間ベースの固定イージング曲線ではなく、ばね駆動のメカニズムを使用して、モーションがユーザーのジェスチャーの勢いを維持し、完全に中断可能になるようにします。これにより、硬直的なトランジションを排除できます。

必要な実装

AEP の対象となるには、アプリが次の要件を満たしている必要があります。

  • アプリでは、主要なナビゲーションや状態の変化(画面の即時切り替えやレイアウトの瞬時の移動など)の際に、0 ミリ秒のビジュアル トランジションが発生しないようにする必要があります。
  • アプリのすべてのコア操作、ナビゲーション、一時的なビューで、0 ミリ秒を超えるビジュアル トランジションを使用する必要があります。
  • クロスフェード、標準イージング、共有要素トランジション、物理理論に基づいたばねアニメーションなどの補間方法を使用して、ユーザー コンテキストを維持します。

ヒント: Jetpack Compose を使用してアプリの UI を開発している場合は、位置と状態の変化に spring() AnimationSpec を使用し、 dampingRatiostiffness を調整して、自然でレスポンシブな操作感を実現します。

ガイドラインの適用範囲

このガイドラインは、以下に適用されます。

  • Android 以外のプラットフォームで、同等の物理理論に基づいたモーション実装を提供するアプリ。
  • アプリが利用可能なすべてのフォーム ファクタ。

除外

このガイドラインに例外はありません。

機能のドキュメントとリソース

以下のリソースでは、物理理論に基づいたモーション 機能の実装に関するガイダンスと技術的な詳細について説明しています。これらのリソースは参考用であり、プログラムの追加要件は含まれていません。