Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- objAnimator = ObjectAnimator.ofFloat(elements[2], "translationX", elements[2].getTranslationX() + lateralDistance);
- //The same as ObjectAnimator.ofFloat(elements[2], "translationX", elements[2].getTranslationX(), elements[2].getTranslationX() + lateralDistance)
- objAnimator.setDuration(DURATION);
- objAnimatorTwo = ObjectAnimator.ofFloat(elements[1], "translationX", elements[1].getTranslationX() + lateralDistance);
- objAnimatorTwo.setDuration(DURATION);
- PropertyValuesHolder xHolder = PropertyValuesHolder.ofFloat("translationX", elements[3].getTranslationX() - lateralDistance * 2);
- PropertyValuesHolder yHolder = PropertyValuesHolder.ofFloat("translationY", 0, 1);
- yHolder.setEvaluator(new FloatEvaluator() {
- @Override
- public Float evaluate(float fraction, Number startValue, Number endValue) {
- float value = super.evaluate(fraction, startValue, endValue);
- return (float)(-100 * Math.sin(value * Math.PI));
- }
- });
- objAnimatorThree = ObjectAnimator.ofFloat(elements[3], xHolder, yHolder);
- // The way you did with ValueAnimator might be better here
- objAnimatorThree.setDuration(DURATION * 2);
- animatorSet = new AnimatorSet();
- animatorSet.play(objAnimator).with(objAnimatorThree)
- .before(objAnimatorTwo);
- animatorSet.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
- presetElementArray();
- animatorSet.start();
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement