2015-04-05 1 views
0

Я написал простое приложение, которое использует ObjectAnimator для анимации различных свойств изображений и перемещения их по экрану. Он отлично работает в моей виртуальной Galaxy S4 Genymotion, но на моем реальном S4 кажется, что изображения пропускают анимацию и мгновенно попадают в их конечные позиции. Я попытался умножить длительности на 10000, но тот же результат. Вот какой-то соответствующий код:setDuration для анимации работает в виртуальных устройствах Genymotion, а не на самом деле S4

ObjectAnimator land1 = ObjectAnimator.ofFloat(lander1,"y",lander1.getY(),moon.getY()+80); 
land1.setDuration(5000); 
ObjectAnimator land1Rotate = ObjectAnimator.ofFloat(lander1,"rotation",360); 
land1Rotate.setRepeatCount(4); 
land1Rotate.setDuration(750); 

AnimatorSet animSet1 = new AnimatorSet(); 
animSet1.play(land1).with(land1Rotate); 
animSet1.start(); 
+0

Возможно, стоит проверить, отключена ли анимация в настройках разработчика? –

+0

Вот и все! На самом деле, я проверял это раньше, но это не имело никакого эффекта, однако после вашего комментария я подумал, может быть, мне нужно перезапустить телефон, и это сработало. Спасибо, Mighter! – cbadami

ответ

0

Ответ был получен от включения анимаций в настройках разработчика (см. Комментарии выше). Как я уже сказал, я сначала попробовал, но я не перезапустился, поэтому, повторив попытку, перезагрузка началась.