語言

SharedElementCallback.OnSharedElementEnd 方法

定義

在活動轉換中,onSharedElementEnd 會被呼叫於擷取共享元素狀態的進入與重入轉換結束前,以及擷取共享元素狀態的起始位置以進行退出與返回轉換。

[Android.Runtime.Register("onSharedElementEnd", "(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V", "GetOnSharedElementEnd_Ljava_util_List_Ljava_util_List_Ljava_util_List_Handler")]
public virtual void OnSharedElementEnd(System.Collections.Generic.IList<string>? sharedElementNames, System.Collections.Generic.IList<Android.Views.View>? sharedElements, System.Collections.Generic.IList<Android.Views.View>? sharedElementSnapshots);
[<Android.Runtime.Register("onSharedElementEnd", "(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V", "GetOnSharedElementEnd_Ljava_util_List_Ljava_util_List_Ljava_util_List_Handler")>]
abstract member OnSharedElementEnd : System.Collections.Generic.IList<string> * System.Collections.Generic.IList<Android.Views.View> * System.Collections.Generic.IList<Android.Views.View> -> unit
override this.OnSharedElementEnd : System.Collections.Generic.IList<string> * System.Collections.Generic.IList<Android.Views.View> * System.Collections.Generic.IList<Android.Views.View> -> unit

參數

sharedElementNames
IList<String>

這些是被納入檢視階層的共用元素名稱。

sharedElements
IList<View>

這些是檢視階層中共享的元素。

sharedElementSnapshots
IList<View>

這些視圖包含從啟動視窗拍攝共享元素的快照。 這些元素不會是場景的一部分,而是相對於視窗裝飾視圖(Window décor View)來定位。 此清單對於片段轉換將為空。

屬性

備註

在活動轉換中,onSharedElementEnd 會被呼叫於擷取共享元素狀態的進入與重入轉換結束前,以及擷取共享元素狀態的起始位置以進行退出與返回轉換。 在片段轉換中,onSharedElementEnd 會被立即呼叫,接著捕捉所有共享元素轉換的結束狀態。 此呼叫可用來修改共享元素 Views 來調整轉換結束狀態。 請注意,onSharedElementEnd 與轉換狀態擷取之間不會執行任何版面步驟。 在 onSharedElementStart(List, List, List) 中所做的任何未在版面設計中更新的變更,都應該在 onSharedElementEnd 中修正。 例如,旋轉或縮放不會受到版面配置影響,如果在 onSharedElementStart(List, List, List) 中更改,也必須在 onSharedElementEnd 中再次重置以修正結束狀態。

Android 參考資料。android.app.SharedElementCallback.onSharedElementEnd

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於