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

如何在RecyclerView项出现时对其进行动画化

宁修永
2023-03-14

默认项动画器仅在设置回收器数据后添加或删除数据时才会动画。我是新开发的应用程序,没有任何线索从哪里开始。

有什么办法实现这一点吗?

共有1个答案

訾晋
2023-03-14

仅使用XML使其变得简单

访问Gist链接

res/anim/layout_animi.xml

<?xml version="1.0" encoding="utf-8"?>
    <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
        android:animation="@anim/item_animation_fall_down"
        android:animationOrder="normal"
        android:delay="15%" />
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="500">

    <translate
        android:fromYDelta="-20%"
        android:toYDelta="0"
        android:interpolator="@android:anim/decelerate_interpolator"
        />

    <alpha
        android:fromAlpha="0"
        android:toAlpha="1"
        android:interpolator="@android:anim/decelerate_interpolator"
        />

    <scale
        android:fromXScale="105%"
        android:fromYScale="105%"
        android:toXScale="100%"
        android:toYScale="100%"
        android:pivotX="50%"
        android:pivotY="50%"
        android:interpolator="@android:anim/decelerate_interpolator"
        />

</set>
<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/recycler_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layoutAnimation="@anim/layout_animation"
    app:layout_behavior="@string/appbar_scrolling_view_behavior" />
 类似资料:
  • 我有一个关于Android动画的问题。我做了一个应用程序,其中有很多产品,你可以切换产品现在通过滑动屏幕左右(到下一个产品在列表),但它只是加载像任何其他活动现在。 我的产品就是活动,现在是这样切换的:

  • 我已经用适配器和所有东西实现了一个回收器视图。我可以用 然后运行列表以通知适配器此更改 到目前为止一切顺利。我现在想做的是交换列表中的两个项目,并动画显示这一变化。 问题是,这不是动画,我不知道为什么。 我确实想要一些类似于简单反向动画的东西。 有什么想法吗?

  • 在适配器中 我试过了所有的方法,但是很难从RecolyerView中滑动项目,并且当snackbar的undo被按下时,我希望该项目重新出现。我希望从RecolyerView中滑动项目,并且当项目被滑动时,底部的项目应该向上移动。

  • 问题内容: 我正在尝试使用方法对类别arraylist进行排序,但运气不好。 这是我的代码: 问题答案: 您还可以使用自定义比较器: 当您要比较时,请致电: 希望能帮助到你!

  • 我已经设置了一个回收器视图,每行都有文本视图和隐藏按钮。 如果用户单击该项,就会显示按钮。 如果用户单击其他项,则按钮将被隐藏。 再循环视图将位置发送到每个接口的活动,该活动更改其属性。 只要不滚动recyclerview,一切都能完美运行。 Layoutmanager.getchildat(职位) 现在,当项目超出视图时,用户滚动recyclerview,位置就会出错。每向下滚动一个用户单击的项