我有一个listView,它使用自定义的.xml来显示每个项目。
很好,在这个xml中我有一个CheckBox(可见性设置为GONE)和一个带文本的TextView。
我想要的是一个动画,它将文本向右移动并显示CheckBox。
我让一个项目的动画正常工作,但如果我想为所有项目启动它,问题就来了。
我已尝试在所有项目上循环,但动画在不同时间开始(因此在视觉上很奇怪)。此外,我已尝试使用AnimationSet,但它将整个列表视图移动到右侧而不是TextView(我无法从单个项目启动动画集,因为只会移动该项目)。
那么......有人可以帮助我吗?
由于
答案 0 :(得分:1)
使用两个Animation
个对象,一个用于CheckBox
,一个用于TextView
。配置每个Animation
,并在每个小部件上调用startAnimation()
。动画将并行运行。
答案 1 :(得分:0)
我是Android开发的新手,但听起来你可能想要编写一个继承自LayoutAnimationController
的自定义类。在此子类中,您将覆盖getDelayForView(android.view.View)
方法。这样,您可以将延迟时间设置为空,并且指定的动画应同时在所有项目上运行。
就像我说我是这个Android派对的新手所以我可以完全离开,但从我理解的方式来看,这听起来像是要走的路。