語言

SharedElementCallback.OnSharedElementStart 方法

定義

在活動轉換中,onSharedElementStart 會被呼叫,緊接於擷取共享元素狀態的開始點(進入與重入轉換),以及擷取共享元素狀態結束前,用於退出與返回轉換。

[Android.Runtime.Register("onSharedElementStart", "(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V", "GetOnSharedElementStart_Ljava_util_List_Ljava_util_List_Ljava_util_List_Handler")]
public virtual void OnSharedElementStart(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("onSharedElementStart", "(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V", "GetOnSharedElementStart_Ljava_util_List_Ljava_util_List_Ljava_util_List_Handler")>]
abstract member OnSharedElementStart : System.Collections.Generic.IList<string> * System.Collections.Generic.IList<Android.Views.View> * System.Collections.Generic.IList<Android.Views.View> -> unit
override this.OnSharedElementStart : 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)來定位。 此清單對片段轉換為空。

屬性

備註

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

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

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

適用於