makeSceneTransitionAnimation RecyclerView

问题描述 投票:0回答:1

我正在尝试使用从RecyclerView到活动的过渡动画

Ì正在关注此

https://www.uplabs.com/posts/shared-element-transition-kotlin

但是当我需要这样做时

val detailIntent = Intent(mActivity, LargeImageDetailActivity::class.java)
val imageViewPair = Pair.create<View, String>(imageView, "YourTransitionName")
val textViewPair = Pair.create<View, String>(textView, "YourTransitionName")
val options = ActivityOptionsCompat.makeSceneTransitionAnimation(mActivity, imageViewPair, textViewPair)

detailIntent.putExtra(LargeImageDetailActivity.DATA, data) // pass your bundle data
startActivity(detailIntent, options.toBundle())

我需要将mActivity替换为我的活动。但我无法从RecyclerView适配器中找到方法]

kotlin android-recyclerview android-animation
1个回答
0
投票

如果有人遇到相同的问题,我找到了解决方案

fun getActivity(context: Context?): Activity {
        return if (context is Activity) {
            context
        } else {
            getActivity((context as ContextWrapper).baseContext)
        }
    }

然后

var actividad : Activity = getActivity(context)
val options = ActivityOptionsCompat.makeSceneTransitionAnimation(actividad,p1,p2,p3)
            context.startActivity(intent,options.toBundle())
© www.soinside.com 2019 - 2024. All rights reserved.