Насколько я понимаю, я исследую ту же проблему, что Android-анимации не очень хорошо работают, когда снабжены закадровыми координатами для их начала или окончания.
На форумах Android есть диалоговое окно об устранении этой ошибки, но у меня все еще возникают проблемы на 4.2.
Edit:
Если подумать, я просто наткнулся на этот ответ , и он предоставляет рабочую альтернативу, если вы можете использовать более новые API (ObjectAnimator
).
View view = this;
ObjectAnimator anim = ObjectAnimator.ofFloat(view, "y", 0, 100);
anim.setDuration(super.animationDuration());
anim.start();
Где свойства ObjectAnimator.ofFloat(view, "y", 0, 100);
равны
ObjectAnimator.ofFloat(Object objBeingAnimated, String propertyBeingAnimated, float startValue, float endValue)