android - 自定义 View 翻译动画在回收器 View 中不起作用

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

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

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

最佳答案

我需要查看更多您的代码,但我假设 init block 是您自定义 View 中的 block 。 它不应该真的在那里,尝试将它放在 onBindViewHolder 中可能会奏效,但是如果您应该只在需要时启动动画而不是在创建 View 时启动动画

关于android - 自定义 View 翻译动画在回收器 View 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55356341/

相关文章:

java - Android 点击并按住删除项目

android - 如何为 ViewSwitcher 提供动画

android - 如何为android准备曲线平移动画?

java - 连续调用 Volley 时出现 outofmemoryException

Android - 创建word文档

android - 获取 http ://schemas. android.com/apk/res/android 时出错

android - 我在 kotlin 中使用 xml <include/> 标签时崩溃

java - 如何通过改造在RecyclerView中实现分页?

android - 如何在 Recyclerview 中将所选项目位置更改为顶部?

android - 使用 .asBitmap() 加载图像时,淡入淡出动画不起作用