У меня проблема с AnimatorSet
. Я использую это, чтобы оживить View
. Это мой код:
AnimatorSet animViewXY = new AnimatorSet();
animViewXY.setInterpolator(new LinearInterpolator());
animViewXY.setDuration(MainActivity.getInstance().getDuration());
animViewXY.playTogether(transAnimationX, transAnimationH, transAnimationY, transAnimationV);
animViewXY.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
//Code
}
@Override
public void onAnimationEnd(Animator animation) {
// Code
animation.start();
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
animViewXY.start();
transAnimationX
и transAnimationY
для перевода вида в X
и Y
.
Процесс:
AnimatorSet
start - Введите
onAnimationStart
- Введите
onAnimationEnd
- Введите
onAnimationStart
- Не более
Как видите, я повторяю анимацию, когда она заканчивается. На виртуальном устройстве проблем нет, но на реальном устройстве это не работает, и я не знаю почему. Но когда я не установил animViewXY.playTogether(...)
, нет проблем, AnimatorSet
повторить. Так что это View
, что я хочу переместить проблему.
Есть предложения?
Хорошего дня!