Общий переход FragmentNavigator не работает - PullRequest
0 голосов
/ 16 декабря 2018

Я реализую навигацию с помощью компонента архитектуры навигации, пытаюсь сделать переход между двумя фрагментами на ImageView, поэтому я добавил это android:transitionName="trans" к ImageView в моем XML-файле в первом фрагменте и во втором,и добавив это в мой Java-код

FragmentNavigator.Extras extras = new FragmentNavigator.Extras.Builder()
    .addSharedElement(imageView, "trans")
    .build();
Navigation.findNavController(v).navigate(R.id.action_mainFragment_to_addFragment,
     null,
     null,
     extras);

Попытка также использовать Direction, например:

MainFragmentDirections.ActionMainFragmentToAddFragment toAddFragment = MainFragmentDirections.actionMainFragmentToAddFragment();
Navigation.findNavController(v).navigate(toAddFragment, extras);

Но анимации нет.приведенный выше код взят из официальной документации .

1 Ответ

0 голосов
/ 09 февраля 2019

попробуйте добавить в свой фрагмент

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            sharedElementEnterTransition = TransitionInflater.from(context).inflateTransition(android.R.transition.move)
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...