6

Estoy trabajando en la transición de fragmentos. Cuando reemplazo el primer fragmento con el segundo fragmento, aparece debajo del primer fragmento. Quiero que se mueva encima del primer fragmento. ¿Cómo puedo hacer esto?Cómo hacer que el segundo fragmento se superponga en el primer fragmento mientras transiciones de fragmento

fragmentTransaction.setCustomAnimations(animEnter, animExit, animPopEnter, animPopExit); 
fragmentTransaction.replace(R.id.fragmentListView, fragment); 
fragmentTransaction.addToBackStack(null); 
fragmentTransaction.commit(); 
+0

intenté eliminar() API –

+0

no, no quiero eliminar el primer fragmento en su lugar, quiero que el segundo fragmento se mueva encima del primer fragmento – shekar

Respuesta

10

Si no desea quitar el primer fragmento se puede utilizar el método add lugar y colocar el segundo en la parte superior de la primera que necesita para hacer referencia al diseño de la parte superior la mayor parte o utilizar android.R.id.content

Por ejemplo:

fragmentTransaction.setCustomAnimations(animEnter, animExit, animPopEnter, animPopExit); 
fragmentTransaction.add(android.R.id.content, fragment,"MyStringIdentifierTag"); 
fragmentTransaction.addToBackStack(null); 
fragmentTransaction.commit(); 

Esto agregará "fragmento" en la parte superior de lo que es actualmente visible sin necesidad de retirar el primer fragmento.

+0

¿Cómo se puede agregar el fragmento a la parte superior de un 'FrameLayout' en el caso donde no queremos llenar la pantalla? –

+0

Esta es simplemente la respuesta perfecta – VVB

Cuestiones relacionadas