@Override public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues, TransitionValues endValues) { return ObjectAnimator.ofFloat(endValues.view, View.TRANSLATION_Z, initialElevation, finalElevation); }
@Override protected Animator[] getAnimators(View view) { return new Animator[] { ObjectAnimator.ofFloat(view, "alpha", mFrom, 1f) }; } }
public void initTranlationAnimate(float start, float stop) { mObjectAnimator1 = ObjectAnimator.ofFloat(this, "translationX", start, stop); //mObjectAnimator1.setDuration(390); //mObjectAnimator1.setInterpolator(new LinearInterpolator()); //mObjectAnimator1.setRepeatCount(0); }
public void initTranlationAnimate1(float start, float stop) { mObjectAnimator3 = ObjectAnimator.ofFloat(this, "translationX", start, stop); //mObjectAnimator3.setDuration(200); //mObjectAnimator3.setInterpolator(new LinearInterpolator()); // mObjectAnimator3.setRepeatCount(0); }
@Override protected Animator[] getAnimators(View view) { return new Animator[] { ObjectAnimator.ofFloat(view, "translationY", view.getMeasuredHeight(), 0) }; } }
@RequiresApi(11) private ObjectAnimator yAnimator(int duration, EasingFunction easing) { ObjectAnimator animatorY = ObjectAnimator.ofFloat(this, "phaseY", 0f, 1f); animatorY.setInterpolator(easing); animatorY.setDuration(duration); return animatorY; }
@RequiresApi(11) private ObjectAnimator xAnimator(int duration, EasingFunction easing) { ObjectAnimator animatorX = ObjectAnimator.ofFloat(this, "phaseX", 0f, 1f); animatorX.setInterpolator(easing); animatorX.setDuration(duration); return animatorX; }
public AnimatedViewPortJob(ViewPortHandler viewPortHandler, float xValue, float yValue, Transformer trans, View v, float xOrigin, float yOrigin, long duration) { super(viewPortHandler, xValue, yValue, trans, v); this.xOrigin = xOrigin; this.yOrigin = yOrigin; animator = ObjectAnimator.ofFloat(this, "phase", 0f, 1f); animator.setDuration(duration); animator.addUpdateListener(this); animator.addListener(this); }
private void setupSimulateProgressAnimator() { simulateProgressAnimator = ObjectAnimator.ofFloat(this, "currentProgress", 0, 100).setDuration(2000); simulateProgressAnimator.setInterpolator(new AccelerateInterpolator()); simulateProgressAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { changeState(STATE_DONE_STARTED); } }); }
private void setupDoneAnimators() { doneBgAnimator = ObjectAnimator.ofFloat(this, "currentDoneBgOffset", MAX_DONE_BG_OFFSET, 0).setDuration(300); doneBgAnimator.setInterpolator(new DecelerateInterpolator()); checkmarkAnimator = ObjectAnimator.ofFloat(this, "currentCheckmarkOffset", MAX_DONE_IMG_OFFSET, 0).setDuration(300); checkmarkAnimator.setInterpolator(new OvershootInterpolator()); checkmarkAnimator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { changeState(STATE_FINISHED); } }); }
@Override protected Animator[] getAnimators(View view) { return new Animator[] { ObjectAnimator.ofFloat(view, "translationX", -view.getRootView().getWidth(), 0) }; } }
@Override protected Animator[] getAnimators(View view) { return new Animator[] { ObjectAnimator.ofFloat(view, "translationX", view.getRootView().getWidth(), 0) }; } }
private Animator createAnimator( final View view, float startTranslationY, float endTranslationY) { view.setTranslationY(startTranslationY); final List<Boolean> ancestralClipping = TransitionUtils.setAncestralClipping(view, false); Animator transition = ObjectAnimator.ofFloat(view, View.TRANSLATION_Y, endTranslationY); transition.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { TransitionUtils.restoreAncestralClipping(view, ancestralClipping); } }); return transition; } }
private void showBubble() { AnimatorSet animatorSet = new AnimatorSet(); bubble.setVisibility(VISIBLE); if (currentAnimator != null) currentAnimator.cancel(); currentAnimator = ObjectAnimator.ofFloat(bubble, "alpha", 0f, 1f).setDuration(BUBBLE_ANIMATION_DURATION); currentAnimator.start(); }
public void initRotateAnimation(float start) { mObjectAnimator = ObjectAnimator.ofFloat(this, "rotation", start, 360f + start); mObjectAnimator.setDuration(DEFAULT_DURATION); mObjectAnimator.setInterpolator(new LinearInterpolator()); mObjectAnimator.setRepeatCount(ObjectAnimator.INFINITE); }
@Override protected void showAfter() { View rootView = getRootView(); AnimatorSet animatorSet = new AnimatorSet(); ObjectAnimator alpha = ObjectAnimator.ofFloat(rootView, "alpha", 0, 1); ObjectAnimator translation = ObjectAnimator.ofFloat(rootView, "translationY", 300, 0); animatorSet.playTogether(alpha, translation); animatorSet.setDuration(1000); animatorSet.setInterpolator(new AccelerateInterpolator()); animatorSet.start(); }
@Override protected void animateAddImpl(final RecyclerView.ViewHolder holder) { View target = holder.itemView; View icon = target.findViewById(R.id.icon); Animator swing = ObjectAnimator.ofFloat(icon, "rotationX", 45, 0); swing.setInterpolator(new OvershootInterpolator(5)); View right = holder.itemView.findViewById(R.id.right); Animator rotateIn = ObjectAnimator.ofFloat(right, "rotationY", 90, 0); rotateIn.setInterpolator(new DecelerateInterpolator()); AnimatorSet animator = new AnimatorSet(); animator.setDuration(getAddDuration()); animator.playTogether(swing, rotateIn); animator.start(); }
/** * Applys a spin animation to the Chart. * * @param durationmillis * @param fromangle * @param toangle */ @SuppressLint("NewApi") public void spin(int durationmillis, float fromangle, float toangle, EasingFunction easing) { setRotationAngle(fromangle); ObjectAnimator spinAnimator = ObjectAnimator.ofFloat(this, "rotationAngle", fromangle, toangle); spinAnimator.setDuration(durationmillis); spinAnimator.setInterpolator(easing); spinAnimator.addUpdateListener(new AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { postInvalidate(); } }); spinAnimator.start(); } }
@Override @Nullable public ObjectAnimator ofFloat(@Nullable View view, @NonNull Property<View, Float> property, float startFraction, float endFraction) { float start = property.get(view) * startFraction; float end = property.get(view) * endFraction; if (start == end) { return null; } property.set(view, start); return ObjectAnimator.ofFloat(view, property, end); }