【问题标题】:Element shared transition works however multiple elements shared does not [Android]元素共享过渡有效,但多个元素共享无效 [Android]
【发布时间】:2020-04-29 14:53:40
【问题描述】:

我正在关注https://developer.android.com/training/transitions/start-activity.html,以便在从按钮切换活动时在 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 出现错误。我该如何解决这个问题?

【问题讨论】:

  • 您收到什么错误?
  • "以下函数都不能使用提供的参数调用。"
  • 试过你的代码,我没有得到任何错误。您在哪一行显示此错误?
  • 它与makeSceneTransitionAnimation 显示在同一行。它带有红色下划线,上面有我上面提到的错误。仍然存在:(
  • 您可能导入了错误的 ActivityOptions 类,或者您应该尝试使用 ActivityOptionsCompat。

标签: android animation kotlin transition


【解决方案1】:

我遇到了同样的问题,我的问题似乎是让所有进口产品排成一行。这是适用于我的导入代码。

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

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 2016-02-04
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    相关资源
    最近更新 更多