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
中调用这些方法
根据您的回答进行编辑:我如何实施干扰以在 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 关键字
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
中调用这些方法