Слайд справа налево с помощью ObjectAnimation
Я могу сделать слайд слева направо благодаря примеру кода, приведенному в этой ссылке на YouTube:
https://www.youtube.com/watch?v=3UbJhmkeSig
Однако я не могу сделать анимацию справа налево. Я попробовал поставить знак "-" (отрицательный) в приведенном ниже коде, но он не сработает и выдает ошибку:
Оператор '-' не может быть применен к 'android.util.Property
ObjectAnimator translateAnimation =
ObjectAnimator.ofFloat(view, -View.TRANSLATION_X, 800);
translateAnimation.start();
translateAnimation.setRepeatCount(1);
translateAnimation.setRepeatMode(ValueAnimator.REVERSE);
Есть ли способ сделать это внутри деятельности?
1 ответ
Решение
Вы должны работать со значением, а имя свойства должно оставаться неизменным:
ObjectAnimator translateAnimation =
ObjectAnimator.ofFloat(view, View.TRANSLATION_X, -view.getWidth());
translateAnimation.start();
translateAnimation.setRepeatCount(1);
translateAnimation.setRepeatMode(ValueAnimator.REVERSE);