Android 自定义视图转换动画在“回收器”视图中不起作用

Android 自定义视图转换动画在“回收器”视图中不起作用,android,android-recyclerview,android-animation,translate-animation,Android,Android Recyclerview,Android Animation,Translate Animation,我有一个自定义视图,并在启动时添加了平移动画(onLoad)。正常使用该视图时,其工作正常。 但是,当在“回收器”视图行布局中使用该视图时,动画不会正常发生。最下面一行中有一些自定义视图未显示平移动画。下面的代码是用init块编写的。和中的Recyler视图照常实现 init{ Handler().postDelayed({ val anim = AnimationUtils.loadAnimation(context, R

我有一个自定义视图,并在启动时添加了平移动画(onLoad)。正常使用该视图时,其工作正常。 但是,当在“回收器”视图行布局中使用该视图时,动画不会正常发生。最下面一行中有一些自定义视图未显示平移动画。下面的代码是用init块编写的。和中的Recyler视图照常实现

init{
    Handler().postDelayed({
        val anim = AnimationUtils.loadAnimation(context, 
                       R.anim.translate_alert_to_left)
        startAnimation(anim)
    }, 50)
}

我需要更多地查看您的代码,但我假设
init
块就是您自定义视图中的块。
它不应该真的在那里,试着把它放在
onBindViewHolder
中可能就行了,但是如果你只需要在需要的时候启动动画,而不是在创建视图的时候启动动画

谢谢@luciano的编辑我想在视图第一次出现在屏幕上时看到视图滑动。它可以在“回收器”视图内,也可以没有“回收器”视图。因此,将动画绑定到回收器视图是没有意义的。因此,我在初始化块中加载视图时添加了平移动画。在这种情况下,您可以在自定义视图中覆盖onAttachedToWindow(),并在此处创建动画吗?我希望动画只出现一次,同时onAttachedToWindow()正在破坏回收器视图中的视图