我想在 recyclerview 中创建可扩展的项目,我认为使用 MotionLayout 来创建动画会非常简单。我创建了运动场景并测试了当在回收站视图中视图不会动画时,单个项目可以自行工作。
我尝试显示所有调试信息,它说正在发生转换,但 recyclerview 没有显示任何动画。我尝试通知项目动画师动画已在我的视图中开始,但这不起作用。
override fun onTransitionStarted(p0: MotionLayout?, p1: Int, p2: Int) {
recyclerView.itemAnimator?.onAnimationStarted(this@ViewHolder)
}
override fun onTransitionCompleted(p0: MotionLayout?, p1: Int) {
recyclerView.itemAnimator?.onAnimationFinished(this@ViewHolder)
}
我预计 motinolayout 状态转换将在 recyclerview 中起作用,但它们似乎不起作用。
单个列表项: