Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Kotlin Avanzado > Sesión 01 > Reto 2

Reto 1: Animators

1. Objetivos 🎯

  • Aplicar el conocimiento de Animators

2. Requisitos 📋

  1. Android Studio Instalado en nuestra computadora.

3. Desarrollo 💻

A partir del ejercicio de Shared Transition del ejemplo 2, crear la siguiente transición:

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())
}

Anterior | Siguiente