RecyclerVer animación en clic de elemento

Estoy tratando de implementar mi propia animación de vista de reciclaje. Me gustaría lograr esto sin usar ninguna biblioteca externa. Aquí está lo que la animación teóricadebería parece.

El usuario hace clic en un elemento de la Lista y se produce una animación que abre otra Vista.

En un nivel alto con código mínimo, posiblemente solo pseudocódigo, ¿cuál sería el proceso para crear una animación como esa?

También me gustaría tener en cuenta que la animación también se debe poder hacer a la inversa si el usuario hace clic en el mismo elemento u otro elemento

No estoy tan familiarizado con elRecyclerView clase y me gustaría aprender más sobre ella y cualquier animación asociada a ella.

Respuestas a la pregunta(2)

Su respuesta a la pregunta