分屏交互

在Android 7.0及更高版本中,用户可以通过平台多窗口功能在设备屏幕上同时显示多个应用程序。默认模式为分屏,提供两个活动窗格供用户放置应用程序。

Android 8.0 通过完善分屏功能并添加更多功能来改进分屏功能。在默认实现中,如果用户在进入分屏后点击主页,顶部窗格会压缩,启动器也会调整大小。这向用户表明顶部应用程序仍然打开,同时保持其启动器布局,以便他们可以从主屏幕查找并启动应用程序。

示例和来源

/platform/packages/apps/Launcher3/中的 Launcher3 代码中有此新功能的参考实现

这些变更 ID 与 Launcher3 中实现分屏相关,可以为想要对其启动器进行类似更新的设备制造商提供参考。

  • 更改 ID: I48e5cb3bd15e70627d9bf007d93bc731612fba2e
  • 更改 ID: I86753bab5b24aafc417e0f77d8c471fc4c0dc7f0
  • 更改 ID: Id6557d070edb664aa1f4851de7abf494cf8a0677
  • 更改 ID: Icdaf73ecd89a30e57fe7f405292d793f2d6a3ee8
  • 更改 ID: Ie50279f4edb94812120dea492aefa4f18218162f
  • 更改 ID: I6f9ee7be12d3266f021796576c771f86f6120246
  • 更改 ID: I106fe12041565a090047f146a07d4bc80a074b4a
  • 更改 ID: Ibb49c56aab29d1223a0ab36476a32d565566eb25
  • 更改 ID: Id60c793730d982277c9d91860e9fb0e6a0df7d38
  • 更改 ID: I9d358e74ab403989929dee87542d3dde78c2f229
  • 更改 ID: I925d5ac9d29439c5d61cf089e7784065a8cb5ebd
  • 更改 ID: I776c6f710e081645cff891487022cf787869ee3f
  • 更改 ID: I2d17c89db2eb8d60b3393c2abc3b026e5574085d
  • 更改 ID: Id6ee68826c4f3cc579880540812fd8ed834f8267

用户体验示例

以下是显示此功能默认实现的用户体验的示例屏幕。

启动器调整大小行为的示例屏幕

图1 。在分屏模式下调整启动器大小的示例屏幕。

执行

虽然 Android 8.0 为分屏更新提供了参考实现,但由设备制造商在其启动器中确定其实现。要支持此功能:

  • 实现(或现有的实现)遵循 Android 兼容性定义文档 (CDD)多窗口要求的多窗口。
  • 调整启动器的大小。 Launcher3 中的参考实现会随着屏幕变小而删除应用程序名称,但实现可能会有所不同,具体取决于启动器的压缩方式,特别是在存在自定义启动器代码的情况下。
  • 在启动器清单中设置最小指定高度。为此,请在以下位置调整task_height_of_minimized_mode值: frameworks/base/core/res/res/values/dimens.xml

测试

使用手动测试来确保您的实施正常工作。

  1. 进入分屏。
  2. 主页
  3. 观察可调整大小的启动器。

确保启动器在其支持的所有设备方向上正确调整大小。