从活动到片段的共享元素过渡

时间:2019-06-27 14:58:26

标签: android kotlin android-animation android-transitions

我正在尝试实现Activity和Fragment之间的共享元素过渡。

我要共享的图像已设置 transition_name 属性。另外,我还在样式中将 android:windowContentTransitions 属性添加到“应用程序”主题中,但是没有用。

有人遇到过这样的问题吗?

fragment = supportFragmentManager.findFragmentByTag(ExampleFragment.TAG)
            ?: ExampleFragment.newInstance()

    val enterTransition = TransitionSet()
    enterTransition.addTransition(TransitionInflater.from(this).inflateTransition(android.R.transition.move))
    enterTransition.duration = 1000

    fragment.sharedElementEnterTransition = enterTransition

    supportFragmentManager
            .beginTransaction()
            .replace(R.id.container, fragment, ExampleFragment.TAG)
            .addToBackStack(null)
            .addSharedElement(view, "transition_name")
            .commitAllowingStateLoss()

0 个答案:

没有答案