使用 ObjectAnimation 从右向左滑动
Slide Right to Left using ObjectAnimation
感谢这个 YouTube link:
中提供的示例代码,我可以从左到右滑动
https://www.youtube.com/watch?v=3UbJhmkeSig
但是我不能做从右到左的动画。我试过的是在下面的代码中放一个“-”(负号),但它不起作用,它给了我错误:
Operator '-' cannot be applied to
'android.util.Property
ObjectAnimator translateAnimation =
ObjectAnimator.ofFloat(view, -View.TRANSLATION_X, 800);
translateAnimation.start();
translateAnimation.setRepeatCount(1);
translateAnimation.setRepeatMode(ValueAnimator.REVERSE);
有什么方法可以在 Activity 中执行此操作?
您应该处理该值,而 属性 名称应保持不变:
ObjectAnimator translateAnimation =
ObjectAnimator.ofFloat(view, View.TRANSLATION_X, -view.getWidth());
translateAnimation.start();
translateAnimation.setRepeatCount(1);
translateAnimation.setRepeatMode(ValueAnimator.REVERSE);
感谢这个 YouTube link:
中提供的示例代码,我可以从左到右滑动https://www.youtube.com/watch?v=3UbJhmkeSig
但是我不能做从右到左的动画。我试过的是在下面的代码中放一个“-”(负号),但它不起作用,它给了我错误:
Operator '-' cannot be applied to 'android.util.Property
ObjectAnimator translateAnimation =
ObjectAnimator.ofFloat(view, -View.TRANSLATION_X, 800);
translateAnimation.start();
translateAnimation.setRepeatCount(1);
translateAnimation.setRepeatMode(ValueAnimator.REVERSE);
有什么方法可以在 Activity 中执行此操作?
您应该处理该值,而 属性 名称应保持不变:
ObjectAnimator translateAnimation =
ObjectAnimator.ofFloat(view, View.TRANSLATION_X, -view.getWidth());
translateAnimation.start();
translateAnimation.setRepeatCount(1);
translateAnimation.setRepeatMode(ValueAnimator.REVERSE);