6

Durante una transizione di attività elemento condiviso, gli elementi condivisi vengono disegnati nella vista della decorazione della finestra ViewOverlay per impostazione predefinita. Se necessario, lo sviluppatore può disabilitare questo comportamento predefinito chiamando il metodo Window#setSharedElementsUseOverlay(false). La classe Fragment, tuttavia, non sembra dichiarare un metodo simile per le transizioni Fragment.Esiste un metodo "setSharedElementsUseOverlay()" per le transizioni Fragment?

Per le transizioni Fragment, gli elementi condivisi sono anche disegnati in una vista sovrapposta alla gerarchia della vista del frammento per impostazione predefinita? In tal caso, esiste un modo per disattivare il comportamento predefinito come è presente nell'API delle transizioni di attività?

risposta

7

No, gli elementi condivisi in Fragment Transitions non vengono disegnati nell'overlay per impostazione predefinita. Tuttavia, ChangeTransform può estrarre un elemento condiviso nell'overlay quando rileva che la sua trasformazione e la sua trasformazione padre differiscono. Puoi disabilitarlo nella transizione ChangeTransform impostando

android:reparentWithOverlay="false" 
+0

Grazie per l'aiuto! –

Problemi correlati