Android动画,用于列表中的所有项目

时间:2010-03-10 16:39:52

标签: android listview animation

我有一个listView,它使用自定义的.xml来显示每个项目。

很好,在这个xml中我有一个CheckBox(可见性设置为GONE)和一个带文本的TextView。

我想要的是一个动画,它将文本向右移动并显示CheckBox。

我让一个项目的动画正常工作,但如果我想为所有项目启动它,问题就来了。

我已尝试在所有项目上循环,但动画在不同时间开始(因此在视觉上很奇怪)。此外,我已尝试使用AnimationSet,但它将整个列表视图移动到右侧而不是TextView(我无法从单个项目启动动画集,因为只会移动该项目)。

那么......有人可以帮助我吗?

由于

2 个答案:

答案 0 :(得分:1)

使用两个Animation个对象,一个用于CheckBox,一个用于TextView。配置每个Animation,并在每个小部件上调用startAnimation()。动画将并行运行。

答案 1 :(得分:0)

我是Android开发的新手,但听起来你可能想要编写一个继承自LayoutAnimationController的自定义类。在此子类中,您将覆盖getDelayForView(android.view.View)方法。这样,您可以将延迟时间设置为空,并且指定的动画应同时在所有项目上运行。

就像我说我是这个Android派对的新手所以我可以完全离开,但从我理解的方式来看,这听起来像是要走的路。