android - 元素共享的过渡有效,但是共享的多个元素不起作用[Android]

标签 android animation kotlin transition

我跟随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/

相关文章:

android - 方法 setTabListener 不适用

java - 点击ImageView后如何启动drawable动画?

运行前台服务的 Android 'BadTokenException window token android.os.BinderProxy@4250d6d8 is not valid'

java - 当不同的键具有相同的哈希码时,为什么 HashMap 中没有冲突

php - 检查MySQL数据库是否使用MD5哈希更新

android - Xamarin.Android.D8.Target - "java.exe"在创建混淆器配置文件时以代码 1 退出

android - ionic 2 : While deploying an IONIC app to android device : Task 'wrapper' not found in root project 'android'

ios - UITableView 动画开始很快,结束时减慢

android - 为多个 View 设置动画会导致动画卡住

kotlin - 如果Kotlin中的运算符抛出