【问题标题】:Custom view Translate animation is not working inside recycler view自定义视图翻译动画在回收站视图中不起作用
【发布时间】:2019-08-16 18:55:47
【问题描述】:

我有一个自定义视图,并且在启动 (onLoad) 时添加了翻译动画。当该视图正常使用时,它工作正常。 但是当视图在 recycler-view Row 布局中使用时,动画没有正确发生。一些具有该自定义视图的底行不显示翻译动画。下面的代码写在 init 块中。并且 Recyler-view 照常实施。

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

【问题讨论】:

  • 感谢@luciano 编辑

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


【解决方案1】:

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

【讨论】:

  • 我想在第一次在屏幕上看到视图时看到视图滑动。它可能在回收站视图内或没有回收站视图。所以将动画绑定到回收站视图是没有意义的。
  • 所以我在初始化块中加载视图时添加了翻译动画。
  • 在这种情况下,您可以在 CustomView 中覆盖 onAttachedToWindow() 并在此处制作动画
  • 我希望动画只发生一次,onAttachedToWindow() 也打破了我在 recyclerview 中的视图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-16
  • 2021-11-02
  • 1970-01-01
  • 2016-09-22
  • 2017-03-23
  • 1970-01-01
相关资源
最近更新 更多