This is my Kotlin code for activity transition animation
val p1 = Pair.create(imageViewhospitals, "hospitals")
val p2 = Pair.create(textViewhospitals, "title")
val options = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
ActivityOptions.makeSceneTransitionAnimation(this, p1, p2)
} else {
TODO("VERSION.SDK_INT < LOLLIPOP")
}
startActivity(Intent(this,SplashActivity::class.java),options.toBundle())
I am getting an error/warning like
none of the following function can be called with the arguments supplied
on ActivityOptions.makeSceneTransitionAnimation
Finally I have solved this problem by changing from
val p1 = Pair.create(imageViewhospitals, "hospitals")
val p2 = Pair.create(textViewhospitals, "title")
to
val p1 = Pair.create<View, String>(imageViewhospitals, "hospitals")
val p2 = Pair.create<View, String>(textViewhospitals, "title")
Import this:
import android.util.Pair as UtilPair
and then do
val pair1 = UtilPair.create<View,String>(yourView,"myTransition")
val pair2 = UtilPair.create<View,String>(view.package_name,"actNameTransition")
val options = ActivityOptions.makeSceneTransitionAnimation(this,
pair1,
pair2)
val imgAnim = Pair.create<View?, String?>(galleryImg, "targetImage")
val textAnim = Pair.create<View?, String?>(textTitle, "targettext")
val options = ActivityOptionsCompat.makeSceneTransitionAnimation( activity, imgAnim, textAnim)
This works for me using ActivityOptionsCompat instead of using ActivityOptions
Import this
import androidx.core.util.Pair
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With