Navigation component shared element transitions works for enter but not for popping back
Java
To Fix on return transition, use viewTreeObserver.addOnPreDrawListener
In BlankFragment (fragment with recycle view)
We need to call
postponeEnterTransition();
so the transitionwill be posponeSetup addOnPreDrawListener on recycleView as following
RecyclerView recyclerView = view.findViewById(R.id.recycler_view);//setup for recycle view adapter ViewTreeObserver viewTreeObserver = recyclerView.getViewTreeObserver();viewTreeObserver.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() { @Override public boolean onPreDraw() { startPostponedEnterTransition(); return true; }});
That's it.
Follow this link to get more info on ViewTreeObserver follow this link
FIN !!