Слайд справа налево с помощью 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);
Другие вопросы по тегам