我正在尝试使用从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适配器中找到方法]
如果有人遇到相同的问题,我找到了解决方案
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())