同步應用程式轉場是 Android 9 中的一項功能,可強化現有的應用程式轉場架構。當使用者開啟、關閉或切換應用程式時,SystemUI 或啟動器 (主畫面) 程序會傳送要求,以逐格控制動畫,確保檢視畫面動畫和視窗動畫之間的同步。當 SystemUI 或 Launcher 以動畫的一部分繪製新影格時,會在動畫應用程式途徑上要求不同的轉換,以決定應用程式在螢幕上的組合方式,並標示要求 (途徑交易),以便與目前繪製的影格同步。
這可讓您使用 Android 8.x 以下版本無法使用的新應用程式轉場動畫。舉例來說,應用程式啟動動畫可將主畫面圖示流暢轉換到應用程式介面,而通知啟動動畫可將通知轉換為應用程式介面。
範例和來源
請參閱下方有關這項功能的參考資料。
ActivityOptions.makeRemoteAnimation
RemoteAnimationAdapter
RemoteAnimationRunner
Activity.registerRemoteAnimations
如需通知啟動動畫的參考實作方式,請參閱 ActivityLaunchAnimator.kt
。
實作
您可以視需要在啟動器/系統 UI 上實作這項功能,也可以在 SystemUI/Launcher3 中使用 Android 開放原始碼計畫實作項目。
驗證
如要驗證動畫效能,請在動畫期間評估控制應用程式 (即 SystemUI 或 Launcher) 的效能,如「測試 UI 效能」一文所述。