使用不同的数据动画相同的视图以与回收器视图相同的方式运行

问题描述

我正在尝试使用从左到右的动画从列表中更改卡片上的数据,并且我的动画可以正常工作,但是卡片视图完全向左移动,然后从右侧加载新数据。

我希望卡片动画像 recyclerview 一样,其中一个视图在向左动画时肉眼可见。

prevbtn.setonClickListener{
    rightSlideAnim()         // left to right swipe
}

nextbtn.setonClickListener{
    leftSlideAnim()            // right to left swipe
}

动画代码在这里

---???????????????????????????????????---

private fun leftSlideAnim(){
    val leftSlide = AnimationUtils.loadAnimation(context,R.anim.anim_left_out)
    constraintlayout.startAnimation(leftSlide)
    leftSlide.setAnimationListener(object: AnimationListener{
        override fun onAnimationStart(animation: Animation?) {
        }

        override fun onAnimationEnd(animation: Animation?) {
            loadData(randomListItem)
        }

        override fun onAnimationRepeat(animation: Animation?) {
        }

    })
}

private fun rightSlideAnim(){
    val rightSlide = AnimationUtils.loadAnimation(context,R.anim.anim_right_in)
    constraintlayout.startAnimation(rightSlide)
    rightSlide.setAnimationListener(object: AnimationListener{
        override fun onAnimationStart(animation: Animation?) {
            loadData(randomListItem)
        }

        override fun onAnimationEnd(animation: Animation?) {

        }

        override fun onAnimationRepeat(animation: Animation?) {
        }

    })
}

因为所有这些动画都发生在同一个约束布局上,所以视图完全向左(当左动画时),然后只有同一个视图带有绑定在其上的新数据。

我希望它能够像添加回收器时那样运行,以便滚动时一项可见 50%,下一项可见 50%。

任何形式的帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...