@Override public Animator onDisappear(ViewGroup sceneRoot, View view, TransitionValues startValues, TransitionValues endValues) { return ObjectAnimator.ofPropertyValuesHolder( view, PropertyValuesHolder.ofFloat(View.ALPHA, 0f), PropertyValuesHolder.ofFloat(View.SCALE_X, 0f), PropertyValuesHolder.ofFloat(View.SCALE_Y, 0f)); }
@Override public Animator onAppear(ViewGroup sceneRoot, View view, TransitionValues startValues, TransitionValues endValues) { view.setAlpha(0f); view.setScaleX(0f); view.setScaleY(0f); return ObjectAnimator.ofPropertyValuesHolder( view, PropertyValuesHolder.ofFloat(View.ALPHA, 1f), PropertyValuesHolder.ofFloat(View.SCALE_X, 1f), PropertyValuesHolder.ofFloat(View.SCALE_Y, 1f)); }
@Override public Animator onAppear(ViewGroup sceneRoot, View view, TransitionValues startValues, TransitionValues endValues) { return ObjectAnimator.ofPropertyValuesHolder( endValues.view, PropertyValuesHolder.ofFloat(View.ALPHA, 0f, 1f), PropertyValuesHolder.ofFloat(View.SCALE_X, 0f, 1f), PropertyValuesHolder.ofFloat(View.SCALE_Y, 0f, 1f)); }
@Override public Animator onDisappear(ViewGroup sceneRoot, View view, TransitionValues startValues, TransitionValues endValues) { return ObjectAnimator.ofPropertyValuesHolder( endValues.view, PropertyValuesHolder.ofFloat(View.ALPHA, 1f, 0f), PropertyValuesHolder.ofFloat(View.SCALE_X, 1f, 0f), PropertyValuesHolder.ofFloat(View.SCALE_Y, 1f, 0f)); }
@NonNull public static ObjectAnimator ofFloat(@Nullable Object target, @NonNull String xPropertyName, @NonNull String yPropertyName, @NonNull Path path) { float[] xValues = new float[NUM_POINTS]; float[] yValues = new float[NUM_POINTS]; calculateXYValues(path, xValues, yValues); PropertyValuesHolder xPvh = PropertyValuesHolder.ofFloat(xPropertyName, xValues); PropertyValuesHolder yPvh = PropertyValuesHolder.ofFloat(yPropertyName, yValues); return ObjectAnimator.ofPropertyValuesHolder(target, xPvh, yPvh); }
@NonNull public static <T> ObjectAnimator ofFloat(@Nullable T target, @NonNull Property<T, Float> xProperty, @NonNull Property<T, Float> yProperty, @NonNull Path path) { float[] xValues = new float[NUM_POINTS]; float[] yValues = new float[NUM_POINTS]; calculateXYValues(path, xValues, yValues); PropertyValuesHolder xPvh = PropertyValuesHolder.ofFloat(xProperty, xValues); PropertyValuesHolder yPvh = PropertyValuesHolder.ofFloat(yProperty, yValues); return ObjectAnimator.ofPropertyValuesHolder(target, xPvh, yPvh); }
if (controlAnimationView.getVisibility() == View.VISIBLE) { controlViewAnimator = ObjectAnimator.ofPropertyValuesHolder(controlAnimationView, PropertyValuesHolder.ofFloat(View.ALPHA, 1f, 0f), PropertyValuesHolder.ofFloat(View.SCALE_X, 1.4f, 1f), PropertyValuesHolder.ofFloat(View.SCALE_Y, 1.4f, 1f) ).setDuration(DEFAULT_CONTROLS_DURATION); controlViewAnimator.addListener(new AnimatorListenerAdapter() { PropertyValuesHolder.ofFloat(View.ALPHA, alphaFrom, alphaTo), PropertyValuesHolder.ofFloat(View.SCALE_X, scaleFrom, scaleTo), PropertyValuesHolder.ofFloat(View.SCALE_Y, scaleFrom, scaleTo) ); controlViewAnimator.setDuration(goneOnEnd ? 1000 : 500);
valueAnimator.setDuration(duration); valueAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); PropertyValuesHolder scaleHolder = PropertyValuesHolder.ofFloat("scale", transform.startScale, transform.endScale); PropertyValuesHolder leftHolder = PropertyValuesHolder.ofFloat("left", transform.startRect.left, transform.endRect.left); PropertyValuesHolder topHolder = PropertyValuesHolder.ofFloat("top", transform.startRect.top, transform.endRect.top); PropertyValuesHolder widthHolder = PropertyValuesHolder.ofFloat("width", transform.startRect.width, transform.endRect.width); PropertyValuesHolder heightHolder = PropertyValuesHolder.ofFloat("height", transform.startRect.height, transform.endRect.height); valueAnimator.setValues(scaleHolder, leftHolder, topHolder, widthHolder, heightHolder); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
final View parentView = (View) fab.getParent(); float scale = (float) (Math.sqrt(parentView.getHeight() * parentView.getHeight() + parentView.getWidth() * parentView.getWidth()) / fab.getHeight()); PropertyValuesHolder scaleX = PropertyValuesHolder.ofFloat("scaleX", scale); PropertyValuesHolder scaleY = PropertyValuesHolder.ofFloat("scaleY", scale); ObjectAnimator objectAnimator = ObjectAnimator.ofPropertyValuesHolder(fab, scaleX, scaleY).setDuration(1800); objectAnimator.setInterpolator(new AccelerateDecelerateInterpolator()); PropertyValuesHolder holderA = PropertyValuesHolder.ofFloat("alpha", 0, 1); PropertyValuesHolder holderYm = PropertyValuesHolder.ofFloat("translationY", 0, 300); ObjectAnimator textAnimator = ObjectAnimator.ofPropertyValuesHolder(textView, holderA, holderYm).setDuration(1000); textAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
@Override public void initView() { SetTranslanteBar(); PropertyValuesHolder alpha = PropertyValuesHolder.ofFloat("alpha", 0.3f, 1f); PropertyValuesHolder scaleX = PropertyValuesHolder.ofFloat("scaleX", 0.3f, 1f); PropertyValuesHolder scaleY = PropertyValuesHolder.ofFloat("scaleY", 0.3f, 1f); ObjectAnimator objectAnimator1 = ObjectAnimator.ofPropertyValuesHolder(tvName, alpha, scaleX, scaleY); ObjectAnimator objectAnimator2 = ObjectAnimator.ofPropertyValuesHolder(ivLogo, alpha, scaleX, scaleY); AnimatorSet animatorSet = new AnimatorSet(); animatorSet.playTogether(objectAnimator1, objectAnimator2); animatorSet.setInterpolator(new AccelerateInterpolator()); animatorSet.setDuration(2000); animatorSet.addListener(new Animator.AnimatorListener() { @Override public void onAnimationStart(Animator animator) { } @Override public void onAnimationEnd(Animator animator) { MainActivity.startAction(SplashActivity.this); finish(); } @Override public void onAnimationCancel(Animator animator) { } @Override public void onAnimationRepeat(Animator animator) { } }); animatorSet.start(); }
public void open() { ViewGroup.LayoutParams layoutParams = layout3.getLayoutParams(); layoutParams.height = (int) (front.getHeight() * SCALE_OPENED / 4 * SCALE_OPENED); layout3.setLayoutParams(layoutParams); ViewCompat.setPivotY(back, 0); PropertyValuesHolder front1 = PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, 0, -front.getHeight() / 4); PropertyValuesHolder front2 = PropertyValuesHolder.ofFloat(View.SCALE_X, 1, 1); frontAnimator = ObjectAnimator.ofPropertyValuesHolder(front, front1, front2); PropertyValuesHolder backX = PropertyValuesHolder.ofFloat(View.SCALE_X, 1f, 1.2f); PropertyValuesHolder backY = PropertyValuesHolder.ofFloat(View.SCALE_Y, 1f, 1.2f); backAnimator = ObjectAnimator.ofPropertyValuesHolder(back, backX, backY); back.setPivotY(0); frontAnimator.start(); backAnimator.start(); front.setCardElevation(ELEVATION_OPENED); }
alphaPvh = PropertyValuesHolder.ofFloat(View.ALPHA, 0.6f, 0.0f); yPvh = PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, 0, getRefreshView().getHeight()); alphaPvh = PropertyValuesHolder.ofFloat(View.ALPHA, 0.0f, 0.6f); yPvh = PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, getRefreshView().getHeight(), 0);
int toY = targetRect.top - rootRect.top + border; PropertyValuesHolder moveX = PropertyValuesHolder.ofFloat("translationX", fromX, toX); PropertyValuesHolder moveY = PropertyValuesHolder.ofFloat("translationY", fromY, toY); PropertyValuesHolder widthP = PropertyValuesHolder.ofFloat("_width", view.getWidth(), targetRect.right - targetRect.left - 2 * border); PropertyValuesHolder heightP = PropertyValuesHolder.ofFloat("_height", view.getHeight(), targetRect.bottom - targetRect.top - 2 * border); ObjectAnimator anim = ObjectAnimator.ofPropertyValuesHolder(imgMove, moveX, moveY, widthP, heightP); anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
final PropertyValuesHolder propertyValuesHolderAlpha = PropertyValuesHolder.ofFloat(ALPHA, 1f, 0f); switch (superActivityToast.getAnimations()) { case Style.ANIMATIONS_FADE: final PropertyValuesHolder propertyValuesHolderX = PropertyValuesHolder.ofFloat(TRANSLATION_X, 0f, 500f); return ObjectAnimator.ofPropertyValuesHolder(superActivityToast.getView(), propertyValuesHolderX, propertyValuesHolderAlpha).setDuration(SHOW_DURATION); final PropertyValuesHolder propertyValuesHolderScaleX = PropertyValuesHolder.ofFloat(SCALE_X, 1f, 0f); final PropertyValuesHolder propertyValuesHolderScaleY = PropertyValuesHolder.ofFloat(SCALE_Y, 1f, 0f); return ObjectAnimator.ofPropertyValuesHolder(superActivityToast.getView(), propertyValuesHolderScaleX, propertyValuesHolderScaleY, propertyValuesHolderAlpha).setDuration(SHOW_DURATION); final PropertyValuesHolder propertyValuesHolderY = PropertyValuesHolder.ofFloat(TRANSLATION_Y, 0f, 250f); return ObjectAnimator.ofPropertyValuesHolder(superActivityToast.getView(), propertyValuesHolderY, propertyValuesHolderAlpha).setDuration(SHOW_DURATION);
.ofFloat(ALPHA, 0f, 1f); switch (superActivityToast.getAnimations()) { case Style.ANIMATIONS_FADE: ofFloat(TRANSLATION_X, -500f, 0f); return ObjectAnimator.ofPropertyValuesHolder(superActivityToast.getView(), propertyValuesHolderX, .ofFloat(SCALE_X, 0f, 1f); final PropertyValuesHolder propertyValuesHolderScaleY = PropertyValuesHolder .ofFloat(SCALE_Y, 0f, 1f); return ObjectAnimator.ofPropertyValuesHolder(superActivityToast.getView(), propertyValuesHolderScaleX, .ofFloat(TRANSLATION_Y, 250f, 0f); return ObjectAnimator.ofPropertyValuesHolder(superActivityToast.getView(), propertyValuesHolderY,
SwitchDrawable.HEIGHT, run.start.height(), run.end.height()); PropertyValuesHolder progress = PropertyValuesHolder.ofFloat( SwitchDrawable.PROGRESS, 0f, 1f); Animator runAnim = ObjectAnimator.ofPropertyValuesHolder(
ivVs = (ImageView) findViewById(R.id.imageView); PropertyValuesHolder translationX1 = PropertyValuesHolder.ofFloat("translationX",0.0f,100.0f,0.0f); PropertyValuesHolder rotate = PropertyValuesHolder.ofFloat("rotationY",0.0f,380.0f,0.0f); PropertyValuesHolder translationX2 = PropertyValuesHolder.ofFloat("translationX",0.0f,-100.0f,0.0f);