我探索了几乎所有东西,但找不到任何令人信服的东西来验证如果尝试通过其 animate
属性为任何窗口设置动画,为什么动画会抖动。
而且这个问题只发生在 android 部分,在 IOS 中它甚至在较低的设备上也能完美运行。但是为什么它在android中会 SCSS ?欢迎您对此提出意见。
到目前为止我发现,这可能是因为 heavyweight 和 lightweight 窗口概念而发生的,但在 Titanium 3.2.0 只有 重量级 窗口,它仍然摇晃。
即使我们调整了动画时间,但动画仍然不流畅,而且随着时间的增加,动画会更加抖动。但是减少动画时间不是解决方案,因为在这种情况下动画是抽搐的,但显然没有被捕捉到。因此,请就此提供您的意见,以便将来进行通信。
谢谢
最佳答案
以下 native 模块可提高性能: https://github.com/animecyc/TitaniumAnimator
导致动画效果不佳的其他因素(仅限 Android):
View 上的圆角(这会阻止硬件加速)。因此,当您想在您设置动画的父 View 中设置圆形 subview 的动画时,请使用 9 个补丁图像或图像蒙版。
您正在设置动画的 View 上的背景图像会显着降低性能。特别是大 View 背景。具有 View 属性 backgroundRepeat=true 的模式 backgroundImage tile.png 有助于提高性能。
不幸的是,在尝试为哪些元素设置动画时考虑到上述因素,Android 仍然远远落后于 iOS。
关于android - 钛制安卓设备中的动画 SCSS ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22334198/