android - 钛制安卓设备中的动画 SCSS

标签 android animation titanium titanium-mobile

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

而且这个问题只发生在 android 部分,在 IOS 中它甚至在较低的设备上也能完美运行。但是为什么它在android中会 SCSS ?欢迎您对此提出意见。

到目前为止我发现,这可能是因为 heavyweightlightweight 窗口概念而发生的,但在 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/

相关文章:

android - 多列 ListView 的搜索 View

android - 尝试使用 Android Compose 和 Hilt 设置 Instrumented 测试时出现 ComponentActivity ClassNotFoundException

java - 如何设置只有秒和小数的倒计时器?

android - 在 parent 之外动画 child View

android - 如何访问钛合金外部 View 中的元素?

ios - Appcelerator Titanium JS - 是否可以创建原生 iOS 7 共享对话框和体验?

android - 仅当 Activity 暂停时才会收到待处理的 Intent 额外内容

ios - 当嵌入 View 尺寸改变时,如何用动画改变容器 View 尺寸?

android - 有没有办法在 AnimatedVectorDrawables 中监听动画结束

android - 如何将应用程序配置为在每次手机启动时运行?