Transición de RecyclerView a ViewPager

Tengo un RecyclerView con CardViews , y cuando hago clic en un CardView abro una nueva actividad con un ViewPager contiene los detalles de esa tarjeta.

Lo que quiero lograr es esto:

1) Cuando voy de la lista a los detalles Actividad, quiero hacerlo con una transición donde el elemento compartido es el CardView hecho clic (un poco como en la aplicación de Gmail).

2) Cuando vuelvo de la actividad de detalles ( ViewPager ) a la lista, quiero una transición donde el elemento actual va a su lugar en la lista (de nuevo como en la aplicación de Gmail).

Lo que hice hasta ahora :

  • styles.xml las transiciones de entrada y salida en styles.xml .

  • Declaré el elemento compartido declarando el nombre de transitionName en el XML (en ambos archivos: la lista y el viewPager).

Estas son algunas partes de mi código:

Detalles Actividad:

 protected void onCreate (Bundle savedInstanceState) { .... viewPager = (ViewPager) findViewById(R.id.card_detail); mPagerAdapter = new DetailPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(mPagerAdapter); viewPager.setCurrentItem(currentPosition); // to go the right position in the pager... 

Adaptador del RecyclerView (donde se inicia la actividad de detalles con una transición):

 ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(mActivity, card, "card_transition_name"); mContext.startActivity(i, options.toBundle()); 

He dejado la transición por defecto, pero es un poco extraño: la transición es una combinación de fade y cambiar la escala que es realmente desordenado …

¿Puede alguien ayudarme en cómo lograr esto?

Gracias !

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.