【问题标题】:Animation jerks in android device in titanium钛合金安卓设备中的动画抽搐
【发布时间】:2014-04-15 13:33:38
【问题描述】:

我几乎探索了任何东西,但找不到任何令人信服的东西来验证如果尝试通过其animate 属性为任何窗口设置动画,为什么动画会抖动。

而且这种混蛋只发生在 android 部分,在 IOS 中即使在较低的设备中也能完美运行。但是为什么它会在android中混蛋?欢迎您对此提出意见。

到目前为止我发现,这可能是由于 heavyweightlightweight 窗口概念而发生的,但与 Titanium 3.2.0 只有 heavyweight 窗口,但它仍然抖动。

即使我们调整了动画时间,但动画仍然不流畅,并且随着时间的增加,动画会更加抖动。但是减少动画时间并不是一个解决方案,因为在这种情况下动画是抽搐但显然没有被抓住。因此,请为此提供您的意见,以备将来通信。

谢谢

【问题讨论】:

  • 有很多事情可能会导致这种情况。我没有弄乱iOS,但Android和Titanium对我来说总是有点迟钝(即使是简单的下拉动画)。您是否尝试过创建过渡二维矩阵? stackoverflow.com/questions/16272610/…
  • 您在哪个版本的 Android 上运行它?设备还是模拟器?
  • @zgc7009 我只想要滑块菜单动画,我很高兴知道动画的其余部分能够顺利工作..
  • @DawsonToth 我在 Galaxy S4 上运行它.. 4.2 版
  • @zgc7009 我已经使用了所有的转换,甚至 for 循环,但没有给我流畅的体验..

标签: android animation titanium titanium-mobile


【解决方案1】:

以下本机模块可提高性能: https://github.com/animecyc/TitaniumAnimator

导致动画效果不佳的其他因素(仅限 Android):

  • 视图上的圆角(这会阻止硬件加速)。因此,当您想要在您制作动画的父视图中为圆形子视图制作动画时,请使用 9 个补丁图像或图像蒙版。

  • 您正在制作动画的视图上的背景图像会大大降低性能。特别是大视图背景。具有视图属性 backgroundRepeat=true 的模式 backgroundImage tile.png 有助于提高性能。

不幸的是,在尝试对哪些元素进行动画处理时,考虑到上述情况,Android 仍然远远落后于 iOS。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    相关资源
    最近更新 更多