自定义视图翻译动画在回收器视图中不起作用

时间:2019-03-26 11:44:18

标签: android android-recyclerview android-animation translate-animation

我有一个自定义视图,并且在启动(onLoad)时添加了翻译动画。正常使用该视图时,其工作正常。 但是,当在回收站视图行布局中使用该视图时,动画无法正确发生。最底下一些具有该自定义视图的行未显示翻译动画。下面的代码写在init块中。和Recyler-view一样照常执行。

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

1 个答案:

答案 0 :(得分:1)

我需要查看更多代码,但我假设init块是您的自定义视图中的那个。 它不应该真正存在,尝试将其放入onBindViewHolder可能会成功,但是如果您只应在需要时而不是在创建View时启动动画