2011-05-19 69 views
0

动画我有几个每ImageViews与无限悸动ScaleAnimation和三次尝试没有意义的我。Android设备上查看动画问题:启动事件发生时

  • 如果在充气动画后立即设置动画,动画将完美运行。这也告诉我,我的帮助函数创建动画(在所有三种情况下使用)工作正常。
  • 如果我立即设置了动画,但开始时间为Long.MAX,后来调用icon.getAnimation().start(),那么动画会启动,但速度比应该快,并且缩放比例并非我设置的。无论我将动画缩放比例和持续时间参数设置为多少,它都会看起来与之前的情况不同。
  • 如果我打电话icon.startAnimation(..)一个新的Animation对象,我没有得到任何动画。挖掘Android资源,startAnimation(..)调用invalidate(),不像setAnimation(..)。如果我打电话icon.getAnimation().start(),然后icon.invalidate()我得到相同(缺乏)的行为。这向我暗示,无效以某种方式破坏了动画。

因此,鉴于上述所有情况,我可能会犯这种错误的症状吗?有没有我没有描述我应该做的事情?

最后,我已经尝试过这两种方法,既指定了相对又指定的缩放数据透视表,认为可能存在针对View.invalidate()Animation.reset()的事件顺序中的错误。

+0

Errr ...现在它的作品,依然遵循着上述情况#2。没有试图解决它,所以我不知道关键的变化是什么。 – Anm 2011-05-19 23:05:17

+0

纠错:即使在同一场会议中,它也会互相影响。但是,在触发事件之后,所有动画都会启动,或者它们不会。我会调查我的事件处理。 – Anm 2011-05-23 18:02:48

回答

0

很多人正与动画的问题。在Honeycomb之前处理动画是一件非常痛苦的事情。

我建议您下载NineOldAndroids库并将其用作导入,这样您就可以在所有版本的android(甚至高达1.0)上使用Honeycomb动画API。