1

Я пытаюсь оживить переход между фрагментами.Разделенные представления во время перехода общего элемента между фрагментами

pic1

Но в начале переходного периода взглядов разделены

pic2

Скажите, пожалуйста, как избежать этого? Необходимо, чтобы первые взгляды исчезли в начале движения. Спасибо!

@Override 
public void onClickMessage(DialogItem item, View view) { 
    setSharedElementReturnTransition(TransitionInflater.from(getActivity()).inflateTransition(R.transition.change_image_transform)); 
    setExitTransition(TransitionInflater.from(getActivity()).inflateTransition(android.R.transition.fade)); 

    DetailsFragment fragment = new DetailsFragment(); 
    fragment.setDialog(item); 
    fragment.setSharedElementEnterTransition(TransitionInflater.from(getActivity()).inflateTransition(R.transition.change_image_transform)); 
    fragment.setEnterTransition(TransitionInflater.from(getActivity()).inflateTransition(android.R.transition.fade)); 

    View ava = view.findViewById(R.id.ivPhoto); 
    ava.setTransitionName(DetailsFragment.AVA_TRANS); 

    View name = view.findViewById(R.id.tvName); 
    name.setTransitionName(DetailsFragment.NAME_TRANS); 

    FragmentTransaction ft = getFragmentManager().beginTransaction() 
      .replace(R.id.container, fragment) 
      .addToBackStack(null) 
      .addSharedElement(ava, DetailsFragment.AVA_TRANS) 
      .addSharedElement(name, DetailsFragment.NAME_TRANS); 
    ft.commit(); 

} 
+0

Добавить ссылки [Пример видео] (https://github.com/krawa/SharedElementFragmentTransition/blob/master/images/device-2015-06-26-165848.mp4) и [Исходный код] (https: //github.com/krawa/SharedElementFragmentTransition) – krawa

+0

Вы могли решить эту проблему? – tabjsina

ответ

0

Похоже, у вас есть только один вид, используемый для перехода общего элемента. Вы должны добавить свои мнения в макете - ImageView для значков и TextView для текста "Crazy Smile". При этом вы можете указать два элемента для перехода общих элементов. Затем они будут летать отдельно.

Приятное объяснение перехода анимации можно найти here (step-by-step).

+0

№ I для каждого элемента используется переход общего элемента. Вопрос в том, как избежать дублирования взглядов? – krawa

+0

Если ваши представления дублируются во время анимации - возможно, вы указали переход дважды. Пожалуйста, проверьте образцы и сравните их с вашей реализацией. Было бы неплохо, если бы вы играли с анимацией в простом тестовом проекте и проверяли, работают ли они на вас. –

+0

Но если вы не укажете Fragment.setExitTransition(), то выхода анимации не будет. (См. Код выше) – krawa