在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
用户体验示例
以下是显示此功能默认实现的用户体验的示例屏幕。
执行
虽然 Android 8.0 为分屏更新提供了参考实现,但由设备制造商在其启动器中确定其实现。要支持此功能:
- 实现(或现有的实现)遵循 Android 兼容性定义文档 (CDD)多窗口要求的多窗口。
- 调整启动器的大小。 Launcher3 中的参考实现会随着屏幕变小而删除应用程序名称,但实现可能会有所不同,具体取决于启动器的压缩方式,特别是在存在自定义启动器代码的情况下。
- 在启动器清单中设置最小指定高度。为此,请在以下位置调整
task_height_of_minimized_mode
值:frameworks/base/core/res/res/values/dimens.xml
测试
使用手动测试来确保您的实施正常工作。
- 进入分屏。
- 按主页。
- 观察可调整大小的启动器。
确保启动器在其支持的所有设备方向上正确调整大小。