Navigation component shared element transitions works for enter but not for popping back Navigation component shared element transitions works for enter but not for popping back android android

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)

  1. We need to call postponeEnterTransition(); so the transitionwill be pospone

  2. Setup 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 !!