AEP 指南:基于物理特性的动作

为主要用户互动实现基于物理特性的运动动态,以提升应用在感知质量、流畅度和响应速度方面的表现。使用弹簧驱动机制,而不是基于时长的固定缓动曲线,以确保运动保留用户手势的动量并保持完全可中断,从而消除僵硬的过渡效果。

必需的实现

如需符合 AEP 的条件,您的应用必须遵守以下要求:

  • 在主要导航或状态更改期间,应用不得有 0 毫秒的视觉过渡效果,包括立即替换屏幕或即时布局变化。
  • 所有核心应用互动、导航和临时视图都必须使用时长大于 0 毫秒的视觉过渡效果。
  • 通过插值方法(例如交叉淡入淡出、标准加/减速选项、共享元素转场或基于物理特性的弹簧动画)保持用户上下文。

提示:如果您使用 Jetpack Compose 开发应用的界面,请使用 spring() AnimationSpec 进行位置和状态更改,并调整 dampingRatiostiffness 以营造自然、响应迅速的感觉。

准则适用性

本准则适用于:

  • 在非 Android 平台上提供可比较的基于物理特性的运动实现的应用。
  • 应用可用的所有外形规格。

豁免

本准则没有豁免情况。

功能文档和资源

以下资源提供了有关基于物理特性的运动 功能的实现指南和技术详细信息。这些资源仅供您参考,不包含其他计划要求。