實施同步應用程式轉換

同步應用程式轉換是 Android 9 中的一項功能,可增強現有的應用程式轉換架構。當使用者開啟、關閉或在應用程式之間切換時,SystemUI 或 Launcher(主畫面)進程會發送請求來逐幀控制動畫,並保證視圖動畫和視窗動畫之間的同步。當SystemUI 或Launcher 繪製新幀作為動畫的一部分時,它會請求動畫應用程式表面上的不同轉換,該轉換確定應用程式在螢幕上的組成方式,並標記該請求(表面事務)以與動畫應用程式表面同步。目前正在繪製的框架。

這允許新的應用程式過渡動畫,這在 Android 8.x 及更低版本上是不可能的。例如,應用程式啟動動畫可以將主螢幕圖示無縫轉換到應用程式表面,通知啟動動畫可以將通知轉換到應用程式表面。

範例和來源

有關此功能的信息,請參閱以下參考資料。

有關通知啟動動畫的參考實現,請參閱ActivityLaunchAnimator.kt

執行

您可以根據需要在 Launcher/System UI 上實現此功能,也可以在 SystemUI/Launcher3 中使用 AOSP 實作。

驗證

若要驗證動畫的效能,請在動畫期間測量控制應用程式(即 SystemUI 或 Launcher)的效能,如測試 UI 效能中所述。