我跟随https://developer.android.com/training/transitions/start-activity.html在从按钮切换 Activity 时在textView和View之间创建过渡。
按钮的代码:
btnStart.setOnClickListener {
val intent = Intent(this, FactsActivity::class.java)
val options = ActivityOptions.makeSceneTransitionAnimation(this,
UtilPair.create(shapeTop, "transitionShape"),
UtilPair.create(israelFacts, "textTransition"))
startActivity(intent, options.toBundle())
}
当我删除第二个UtilPar.create时,一切正常,但是当两个都存在时,makeSceneTransitionAnimation会出错。我该如何解决?
最佳答案
我遇到了同样的问题,就我而言,似乎所有进口商品都排在了一起。这是与导入配合使用的代码。
import androidx.core.util.Pair
import androidx.core.app.ActivityOptionsCompat
import androidx.core.app.ActivityCompat
val intent = Intent(activity, SecondActivity::class.java)
val pair1 = Pair.create<View, String>(view1, "string1")
val pair2 = Pair.create<View, String>(view2, "string2")
val options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, pair1, pair2)
ActivityCompat.startActivity(activity, intent, options.toBundle())
关于android - 元素共享的过渡有效,但是共享的多个元素不起作用[Android],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59707375/