在 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)對 multi-window 的要求,實施(或已有實施)多窗口。
- 使啟動器可調整大小。 Launcher3 中的參考實現會隨著屏幕變小而刪除應用名稱,但實現可能會因啟動器的壓縮方式而異,尤其是在有自定義啟動器代碼的情況下。
- 在啟動器清單中設置最小指定高度。為此,請調整以下中的
task_height_of_minimized_mode
值:frameworks/base/core/res/res/values/dimens.xml
測試
使用手動測試來確保您的實施工作正常。
- 進入分屏。
- 按主頁。
- 觀察可調整大小的啟動器。
確保啟動器在其支持的所有設備方向上正確調整大小。