次の方法で共有


SharedElementCallback.OnSharedElementEnd メソッド

定義

Activity Transitions では、onSharedElementEnd は、Enter および reenter 遷移で共有要素状態の終了をキャプチャする直前、および終了遷移と戻り遷移の共有要素状態の開始をキャプチャする直前に呼び出されます。

[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>

起動ウィンドウからの共有要素のスナップ ショットを含むビュー。 これらの要素はシーンの一部ではありませんが、ウィンドウ装飾ビューに対して相対的に配置されます。 フラグメント遷移の場合、このリストは null になります。

属性

注釈

Activity Transitions では、onSharedElementEnd は、Enter および reenter 遷移で共有要素状態の終了をキャプチャする直前、および終了遷移と戻り遷移の共有要素状態の開始をキャプチャする直前に呼び出されます。

フラグメント遷移では、すべての共有要素遷移の終了状態をキャプチャする直前に onSharedElementEnd が呼び出されます。

この呼び出しを使用して、共有要素ビューを変更することで遷移の終了状態を調整できます。 onSharedElementEnd と遷移状態キャプチャの間でレイアウト ステップは実行されません。

レイアウト中に #onSharedElementStart(List, List, List) 更新されない変更は、onSharedElementEnd で修正する必要があります。 たとえば、回転やスケールはレイアウトの影響を受けず、変更された #onSharedElementStart(List, List, List)場合は、終了状態を修正するために、再度 onSharedElementEnd でリセットする必要があります。

の Java ドキュメントandroid.app.SharedElementCallback.onSharedElementEnd(java.util.List<java.lang.String>, java.util.List<android.view.View>, java.util.List<android.view.View>)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象