2015-03-25 11 views
18

Sto cercando di fare una transizione elemento condiviso tra i frammenti, tutto funziona bene quando si utilizza replace() per aggiungere il secondo frammento, tuttavia nel codebase add() è usato molto, ma quando si utilizza questo, transizione passa solo per i valoriTransizione elemento frammento condiviso con add() invece di replace()?

finire

È possibile avere la transizione tra i frammenti aggiunti? Grazie

@Override 
public void onClick(View v) { 
    setSharedElementReturnTransition(TransitionInflater.from(getActivity()) 
     .inflateTransition(android.R.transition.move)); 

    FragmentB secondFragment = new FragmentB(); 
    secondFragment.setSharedElementEnterTransition(TransitionInflater.from(getActivity()) 
     .inflateTransition(android.R.transition.move)); 

    getFragmentManager().beginTransaction() 
     .add(R.id.container, secondFragment) 
     .addToBackStack(null) 
     .addSharedElement(imageView, imageView.getTransitionName()) 
     .commit(); 
} 
+0

L'altro frammento che si sta utilizzando è un bambino frammento? –

risposta

Problemi correlati