recyclerview 中的 makeSceneTransitionAnimation Android

makeSceneTransitionAnimation in recyclerview Android

根据您的回答进行编辑:我如何实施干扰以在 mmy 中设置点击侦听器 activity

class ViewHolder(view: View,contex: Context) : RecyclerView.ViewHolder(view){
val chapterName = view.textrowlinear
val c=contex
var imageView=view.image_view
var motivo=view.motivomore
var cardView=view.card_viewl

因为我想实现你建议的第二种也是最好的方法
谢谢

ActivityOptionsCompat.makeSceneTransitionAnimation中的第一个参数是Activity,这里你试图传递一个Context,它是Activity的超class,所以编译器无法确定您传递的上下文是 activity 还是任何其他上下文,最简单的解决方案是使用 as 关键字

将上下文强制转换为 activity
  val intent = Intent(holder.c, Dialog::class.java)
//intent.putExtra("code", code)
val options = ActivityOptionsCompat.makeSceneTransitionAnimation(
    holder.c as Activity, holder.imageView, ViewCompat.getTransitionName(holder.imageView)!!)
holder.c.startActivity(intent, options.toBundle())

或者最正确的实现是使用接口将事件从 Recyclerview 适配器取回 activity 并在 activity

中调用这些方法