實作同步的應用程式轉場效果

同步應用程式轉場是 Android 9 中的一項功能,可強化現有的應用程式轉場架構。當使用者開啟、關閉或切換應用程式時,SystemUI 或啟動器 (主畫面) 程序會傳送要求,以逐格方式控制動畫,確保檢視畫面動畫和視窗動畫之間的同步。當 SystemUI 或啟動器在動畫中繪製新影格時,會在動畫應用程式途徑上要求不同的轉換,以決定應用程式在螢幕上如何組合,並標示要求 (途徑交易),以便與目前繪製的影格同步。

這可讓您使用 Android 8.x 以下版本無法提供的新應用程式轉場動畫。舉例來說,應用程式啟動動畫可將主畫面圖示無縫轉換為應用程式介面,而通知啟動動畫則可將通知轉換為應用程式介面。

範例和來源

請參閱以下參考資料,瞭解這項功能。

如需通知啟動動畫的參考實作項目,請參閱 ActivityLaunchAnimator.kt

實作

您可以視需要在 Launcher/System UI 上實作這項功能,也可以在 SystemUI/Launcher3 中使用 AOSP 實作項目。

驗證

如要驗證動畫效能,請在動畫期間評估控制應用程式 (即 SystemUI 或 Launcher) 的效能,如「測試 UI 效能」一文所述。