Анимация дергается в андроид устройстве в титаниуме

Я исследовал почти все, но не смог найти ничего убедительного, что могло бы подтвердить, почему анимация дергается, если попытаться анимировать любое окно через его свойство animate.

И этот рывок происходит только на андроидной части, в IOS работает отлично даже на младших устройствах. а почему в андроиде дергается? Ваш вклад приветствуется.

На данный момент я обнаружил, что это может произойти из-за концепции тяжелого и легкого окна, но, как и в Titanium 3.2.0, только тяжелое окно и все равно дергается.

Даже если мы настроим время анимации, анимация все равно не будет плавной, и по мере увеличения времени анимация будет больше дергаться. Но уменьшение времени анимации не является решением, так как в этом случае анимация дергается, но видимо не схватывается. Поэтому, пожалуйста, дайте свои комментарии по этому поводу для будущей переписки.

Спасибо


person Krishna Kumar    schedule 11.03.2014    source источник
comment
Есть масса вещей, которые могут быть причиной этого. Я не возился с iOS, но Android и Titanium всегда были для меня немного вялыми (даже с простой анимацией выпадающего списка). Вы пробовали создать переходную 2d матрицу? stackoverflow.com/questions/16272610/   -  person zgc7009    schedule 12.03.2014
comment
И на какой версии Android вы это используете? Устройство или эмулятор?   -  person Dawson Toth    schedule 12.03.2014
comment
@zgc7009 zgc7009 Я просто хочу анимацию меню слайдера, и я буду рад узнать, что остальная анимация работает плавно ..   -  person Krishna Kumar    schedule 12.03.2014
comment
@DawsonToth Я запускал его на Galaxy S4 .. версия 4.2   -  person Krishna Kumar    schedule 12.03.2014
comment
@zgc7009 Zgc7009 Я использовал все преобразования и даже цикл for, но ничего не дало мне плавного опыта.   -  person Krishna Kumar    schedule 25.04.2014


Ответы (1)


Следующий нативный модуль повышает производительность: https://github.com/animecyc/TitaniumAnimator.

Другие причины, из-за которых анимация работает плохо (только для Android):

  • Закругленные углы на видах (это предотвращает аппаратное ускорение). Поэтому используйте 9 патч-изображений или масок изображений, если вы хотите анимировать закругленные дочерние представления в родительском представлении, которое вы анимируете.

  • Фоновые изображения в представлении, которое вы анимируете, резко снижают производительность. Особенно большие фоны просмотра. Шаблон backgroundImage tile.png с атрибутом вида backgroundRepeat=true помогает повысить производительность.

К сожалению, принимая во внимание вышеизложенное при попытке анимировать элементы, Android все еще сильно отстает от iOS.

person Frank Eijking    schedule 15.10.2014