18

Я пытаюсь сделать общий переходным элемент между фрагментами, все отлично работает при использовании replace() добавить второй фрагмент, однако в кодовом add() используется много, но при использовании этого переход просто пропускает до конца значенияПереход общего элемента с фрагментами с добавлением() вместо replace()?

Возможно ли иметь переход между добавленными фрагментами? Благодаря

@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

Другой фрагмент, который вы используете ребенка фрагмент? –

ответ

2

, так как система не идет через OnPause от первого фрагмента его не будет. потому что когда вы добавляете новый фрагмент, новый фрагмент появляется поверх старого фрагмента.

, но вы можете подделать его, хотя у вас будет больше кода!

есть образец ниже:

https://github.com/Kisty/FragmentTransitionExample

и видео не compeletely связанных, но и помогает вам получить идею:

https://www.youtube.com/watch?v=CPxkoe2MraA