如何在列表视图中一次全部动画所有可见图标,在按钮上按

问题描述:

我试图为ListView实现“编辑模式”。当按下编辑按钮时,我希望所有的星形图标变成一个带有淡入淡出动画的“X”图标。如何在列表视图中一次全部动画所有可见图标,在按钮上按

enter image description here

我已经看到了很多关于如何制作动画的所有图标的行(其中动画在适配器的getView方法开始)的绘制在一个ListView的例子,但我想在稍后按下编辑按钮时动画开始。

我在想我会为getView中的每个图标设置动画,并将视图(或动画)引用,然后当按下按钮时,我在循环内部启动动画遍历数组。

我应该使用什么动画方法,以及应该如何保存对它的引用(或需要动画的视图)?

Bonus: 我不确定这是我应该担心的事情,但我想如果我持有一个对象数组的引用,因为他们显示在屏幕上,我应该担心列表越来越大,并尝试删除旧物体,当他们离开屏幕?如果是的话,我会如何做到这一点?

为此,您必须将所有列表项的列表项用于星形图标,然后您可以在填充列表视图时为其赋予一个标志值为零,并且在更改为交叉图标时可以更改所有标志值在arraylist中为1,然后在适配器中为视图设置动画,然后通知适配器。另一种方法是在类文件中为视图添加动画并通知适配器。