Kotlin Avanzado
> Sesión 01
> Reto 2
- Aplicar el conocimiento de Animators
- Android Studio Instalado en nuestra computadora.
A partir del ejercicio de Shared Transition del ejemplo 2, crear la siguiente transición:
![](/Some-Courses/Kotlin-Avanzado-NaranjaX-2021/raw/main/Sesion-01/Reto-02/Images/exercise.gif)
Esto implica agregar el título Conciertos en ambos layouts de los activities y crear su animación. Como en este caso estamos compartiendo más de un View, la escena se construye con la siguiente nomenclatura:
ActivityOptionsCompat.makeSceneTransitionAnimation(context, ..sharedElements)
Donde:
- context es el contexto de nuestro activity
- sharedElements es uno o varios objetos de la clase androidx.core.util.Pair, que son pares view,string donde se ingresa el view a compartir y su transitionName.
Solucion
binding.btnActivity2.setOnClickListener {
val intent = Intent(this, SharedTransitionedActivity::class.java)
val headerTransitionName = ViewCompat.getTransitionName(binding.imgConcert)?: " "
val titleTransitionName = ViewCompat.getTransitionName(binding.titleConcert)?: " "
val options = ActivityOptionsCompat.makeSceneTransitionAnimation(
this,
Pair.create(binding.imgConcert,headerTransitionName),
Pair.create(binding.titleConcert,titleTransitionName),
)
startActivity(intent, options?.toBundle())
}