在钛合金中,安卓设备上的动画出现了抖动现象。

4

我已经探索了各种可能性,但是没有找到什么有力的证据来证明为什么通过 animate 属性尝试对任何窗口进行动画处理时会有抖动现象。

这种抖动只发生在 Android 上,在 iOS 上即使在较低设备上也可以完美地工作。但为什么在 Android 上会出现抖动呢?欢迎您提供意见。

到目前为止,我所发现的是,可能是因为重量级和轻量级窗口概念的问题,但是在 Titanium 3.2.0 中只有重量级窗口,但仍然会出现抖动。

即使我们调整动画时间,动画仍然不够流畅,而且随着时间的增加,动画会更加抖动。但是减少动画时间并不是解决方案,因为在这种情况下,动画是抖动的,但表面上看不出来。因此,请就此提供建议。

谢谢您!


有很多原因可能会导致这个问题。我没有涉及iOS,但对于Android和Titanium来说,即使是简单的下拉动画,它们始终有点缓慢。你尝试过创建过渡性2D矩阵吗?http://stackoverflow.com/questions/16272610/titanium-animation-is-v-v-choppy - zgc7009
你在运行哪个版本的Android?是在设备上还是模拟器上? - Dawson Toth
@zgc7009 我只想要滑动菜单动画,如果其他动画能够顺利工作,我会很高兴。 - Krishna Kumar
@DawsonToth 我在 Galaxy S4 上运行它.. 版本为 4.2。 - Krishna Kumar
@zgc7009 我已经尝试了所有的转换方法,甚至使用了for循环,但都没有给我流畅的体验。 - Krishna Kumar
1个回答

0
下面的本地模块可以提高性能: https://github.com/animecyc/TitaniumAnimator 导致动画性能不佳的其他因素(仅限Android):
- 视图上的圆角(这会阻止硬件加速)。所以当你想要在父视图中动画显示圆角子视图时,请使用9补丁图片或图像遮罩。 - 视图上的背景图片会大幅度降低性能,尤其是大视图背景。使用一个带有backgroundRepeat=true属性的平铺.png背景图案可以提高性能。
很不幸,在尝试选择要动画化的元素时,Android仍然远远落后于iOS。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接