不同设备上的Android不一致动画

时间:2013-01-22 21:53:09

标签: android animation device android-animation

我正在构建的应用程序在开始下一个活动之前有一个简单的图像按钮动画(旋转)。我在模拟器和5种不同的设备上测试过它:

  • Samsung GT-I5500

    三星Galaxy Nexus

    三星Galaxy s2

    Motorola Razr Maxx

    HTC(我不记得该型号)

动画在所有模型上都运行良好,除了Nexus。在Nexus上,设备在开始下一个活动之前等待动画的持续时间(500ms),因此而不是动画 - 只是一个令人讨厌(并且看似无法解释的用户)延迟。除GT-I5500外,所有设备都运行Jelly Bean。

问题:

1)为什么动画可以在某些设备上运行而不在其他设备上运行,甚至运行相同版本的操作系统?

2)有没有办法检查设备是否“接受”动画? (我最初认为它与SDK版本有关,但它没有)

1 个答案:

答案 0 :(得分:5)

音频,视频,GPU加速与硬件有关。你可以生活在Java的陷阱中,独立于平台,并且有接口和继承。 实际上有一个市场:

  • 每个制造商都想要一些特别的东西来获得新的客户资金
  • 有程序制作的程序,那些可以有bug,如果它可以使用cave =>它有,因为没有一个测试是100%的情况。