8

共有要素のアクティビティ遷移中、共有要素はViewOverlayデフォルトでウィンドウ装飾ビューに描画されます。必要に応じて、開発者はメソッドを呼び出して、この既定の動作を無効にすることができますWindow#setSharedElementsUseOverlay(false)。ただし、このFragmentクラスは Fragment トランジションに対して同様のメソッドを宣言していないようです。

Fragment トランジションの場合、共有要素はデフォルトで Fragment のビュー階層の上にあるビュー オーバーレイにも描画されますか? もしそうなら、Activity transitions API にあるように、デフォルトの動作を無効にする方法はありますか?

4

1 に答える 1

10

いいえ、Fragment Transitions の共有要素は、デフォルトではオーバーレイに描画されません。ただし、ChangeTransformは、その変換とその親の変換が異なることを検出すると、共有要素をオーバーレイにプルできます。設定することにより、ChangeTransform 遷移でこれを無効にすることができます。

android:reparentWithOverlay="false"
于 2015-01-12T16:02:28.387 に答える