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