当前位置: 首页 > 知识库问答 >
问题:

RecycerView预测项动画不工作(显示)

岳和泽
2023-03-14
    null

然而,ItemAnimator并不区分添加和出现。是否有可能修复预测动画或至少使出现的动画看起来像“从屏幕外移动动画”离开添加的动画原样?

共有1个答案

宗政小林
2023-03-14

您可以尝试重写LinearLayoutManagerGetExtraLayoutSpace(recycerview.state state),以便为管理器提供额外的预测动画空间。

示例:

@Override
protected int getExtraLayoutSpace(RecyclerView.State state) {
    return getHeight(); // add extra page for better predictive animations
}

额外的空间将添加在开始或结束,这取决于您的滚动视图的前一个滚动增量。您可以查看LinearLayoutManagerOnLayoutChildrens的实现以获得更多详细信息。

 类似资料:
  • 我试图编写一个模拟脉冲动画的动画,类似于: 专注于内部的蓝色圆圈(忽略外部的深蓝色圆圈) http://www.joedubs.com/wp-content/uploads/2016/01/breathe-now.gif 以下是我迄今为止成功编写的代码: 虽然这在一定程度上是有效的,但当动画再次重复时,它会跳过并结巴。有人能稍微调整一下它来模仿平滑的脉冲动画吗?(增长和减少)

  • 我尝试创建一个CSS动画,当你悬停在方框上时,它会显示使用CSS动画的div。我使用了以下站点作为参考。点击这里,但我似乎无法实现EFX。在我的站点上,我使用JqUERY实现了一个show and hide函数,我的addClass和RemoveClass可以正常工作,但总体来说,该函数并没有正常工作。有人能指引我正确的方向吗。 /**HTML**/ /*jquery**/ /**CSS动画**/

  • 在调试我的应用程序时,我注意到我的RecycerView显示与提供的数据不一致,即。 > 如果我设置了一个闹钟(RecycerView中的TextView设置了日期),然后滚动我的RecycerView,日期显示在错误的位置。例如,如果我在第4项设置了日期,那么由于某种原因,第3项也设置了日期 我已经查看了文档,但不确定如何相应地修补。你能帮我吗? 我的OnBindViewholder:

  • 我在我的支持FragmentTransaction上使用了setCustomAnimations,但当我执行addToBackStack时,它所做的只是动画,而当我执行popBackStack时,它只是在没有动画的情况下消失。 下面是我的一段代码: 在setCustomAnimations部分,我使用了4个参数,到目前为止,它只在我调用FragmentAccount时显示幻灯片前的淡出动画,而在调

  • 我正在寻找一种滚动以在顶部显示选定项的方法。 RecycerView不支持滚动到绝对位置 如何滚动以将选定项放在视图的顶部?

  • 我正在尝试使用Animation类设置ConstraintLayout高度的动画,而setDuration方法似乎不起作用。高度立即更改为所需的高度值。我在开发者选项中看到过关于动画被禁用的帖子,但这不是问题,它设置为1x。无论如何,代码如下: