Переходы фрагментов компонентов навигации по Android с общими элементами - PullRequest
0 голосов
/ 04 ноября 2019

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

Исходный фрагмент:

FragmentNavigator.Extras extras = new FragmentNavigator.Extras.Builder()
                .addSharedElement(fab, fab.getTransitionName())
                .build();

Navigation.findNavController(view).navigate(R.id.action_main_to_details, null, null, extras);

Целевой фрагмент:

setSharedElementEnterTransition(TransitionInflater.from(getContext()).inflateTransition(android.R.transition.move));

Это работает так, как задумано. Но если я добавлю анимацию к действию в navigation.xml, общий элемент игнорируется и будет выполнять анимацию, как и все другие виды.

    <action
            android:id="@+id/action_main_to_details"
            app:destination="@id/details_fragment"
            app:enterAnim="@anim/slide_in_right"
            app:exitAnim="@anim/slide_out_left"
            app:popEnterAnim="@anim/slide_in_left"
            app:popExitAnim="@anim/slide_out_right" />

Есть ли возможность использовать анимацию фрагмента вместе собщий элемент перехода или я что-то упустил?

...