use of android.animation.ObjectAnimator in project weiciyuan by qii.
the class AnimationUtils method createMovementAnimation.
public static AnimatorSet createMovementAnimation(View view, float x, float y) {
ObjectAnimator alphaIn = ObjectAnimator.ofFloat(view, ALPHA, INVISIBLE, VISIBLE).setDuration(500);
ObjectAnimator setUpX = ObjectAnimator.ofFloat(view, COORD_X, x).setDuration(INSTANT);
ObjectAnimator setUpY = ObjectAnimator.ofFloat(view, COORD_Y, y).setDuration(INSTANT);
AnimatorSet as = new AnimatorSet();
as.play(setUpX).with(setUpY).before(alphaIn);
return as;
}
use of android.animation.ObjectAnimator in project weiciyuan by qii.
the class AnimationUtils method createMovementAnimation.
public static AnimatorSet createMovementAnimation(View view, float canvasX, float canvasY, float offsetStartX, float offsetStartY, float offsetEndX, float offsetEndY, final AnimationEndListener listener) {
view.setAlpha(INVISIBLE);
ObjectAnimator alphaIn = ObjectAnimator.ofFloat(view, ALPHA, INVISIBLE, VISIBLE).setDuration(500);
ObjectAnimator setUpX = ObjectAnimator.ofFloat(view, COORD_X, canvasX + offsetStartX).setDuration(INSTANT);
ObjectAnimator setUpY = ObjectAnimator.ofFloat(view, COORD_Y, canvasY + offsetStartY).setDuration(INSTANT);
ObjectAnimator moveX = ObjectAnimator.ofFloat(view, COORD_X, canvasX + offsetEndX).setDuration(1000);
ObjectAnimator moveY = ObjectAnimator.ofFloat(view, COORD_Y, canvasY + offsetEndY).setDuration(1000);
moveX.setStartDelay(1000);
moveY.setStartDelay(1000);
ObjectAnimator alphaOut = ObjectAnimator.ofFloat(view, ALPHA, INVISIBLE).setDuration(500);
alphaOut.setStartDelay(2500);
AnimatorSet as = new AnimatorSet();
as.play(setUpX).with(setUpY).before(alphaIn).before(moveX).with(moveY).before(alphaOut);
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
listener.onAnimationEnd();
}
};
handler.postDelayed(runnable, 3000);
return as;
}
use of android.animation.ObjectAnimator in project weiciyuan by qii.
the class AnimationUtils method createFadeInAnimation.
public static ObjectAnimator createFadeInAnimation(Object target, int duration, final AnimationStartListener listener) {
ObjectAnimator oa = ObjectAnimator.ofFloat(target, ALPHA, INVISIBLE, VISIBLE);
oa.setDuration(duration).addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animator) {
listener.onAnimationStart();
}
@Override
public void onAnimationEnd(Animator animator) {
}
@Override
public void onAnimationCancel(Animator animator) {
}
@Override
public void onAnimationRepeat(Animator animator) {
}
});
return oa;
}
use of android.animation.ObjectAnimator in project weiciyuan by qii.
the class AnimationUtils method createFadeOutAnimation.
public static ObjectAnimator createFadeOutAnimation(Object target, int duration, final AnimationEndListener listener) {
ObjectAnimator oa = ObjectAnimator.ofFloat(target, ALPHA, INVISIBLE);
oa.setDuration(duration).addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animator) {
}
@Override
public void onAnimationEnd(Animator animator) {
listener.onAnimationEnd();
}
@Override
public void onAnimationCancel(Animator animator) {
}
@Override
public void onAnimationRepeat(Animator animator) {
}
});
return oa;
}
use of android.animation.ObjectAnimator in project weiciyuan by qii.
the class PointAnimator method ofPoints.
public static Animator ofPoints(Object object, String xMethod, String yMethod, Point... values) {
AnimatorSet set = new AnimatorSet();
int[] xValues = new int[values.length];
int[] yValues = new int[values.length];
for (int i = 0; i < values.length; i++) {
xValues[i] = values[i].x;
yValues[i] = values[i].y;
}
ObjectAnimator xAnimator = ObjectAnimator.ofInt(object, xMethod, xValues);
ObjectAnimator yAnimator = ObjectAnimator.ofInt(object, yMethod, yValues);
set.playTogether(xAnimator, yAnimator);
return set;
}
Aggregations