private void startAnimation() { ValueAnimator mAnimatorAlpha = ValueAnimator.ofInt(255, 0); mAnimatorAlpha.addUpdateListener( new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { int a = (int) animation.getAnimatedValue(); Log.e("123132:", "" + a); mNewPaint.setAlpha((int) animation.getAnimatedValue()); invalidate(); } }); mAnimatorAlpha.setDuration(2000); mAnimatorAlpha.start(); // Point startPoint = new Point(RADIUS, RADIUS); // Point endPoint = new Point(getWidth() - RADIUS, getHeight() - RADIUS); // ValueAnimator anim1 = ValueAnimator.ofObject(new PointEvaluator(), startPoint, // endPoint); // // anim = ValueAnimator.ofObject(new ColorEvaluator(), // "#FF0000", "#0000FF" ); // anim2 = ValueAnimator.ofObject( new ColorEvaluator(), // "#0000FF", "#FF0000"); // AnimatorSet animSet = new AnimatorSet(); // animSet.play(anim1).with(anim2); // animSet.setDuration(5000); // anim1.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { // @Override // public void onAnimationUpdate(ValueAnimator animation) { // currentPoint = (Point) animation.getAnimatedValue(); // invalidate(); // } // }); // // anim2.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { // @Override // public void onAnimationUpdate(ValueAnimator animation) { // mNewPaint.setColor(Color.parseColor((String) animation.getAnimatedValue())); // invalidate(); // } // }); // anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { // @Override // public void onAnimationUpdate(ValueAnimator animation) { // mNewPaint.setColor(Color.parseColor((String) animation.getAnimatedValue())); // invalidate(); // } // }); // // anim.addListener(new Animator.AnimatorListener() { // @Override // public void onAnimationStart(Animator animation) { // // } // // @Override // public void onAnimationEnd(Animator animation) { // isTrue = true; // } // // @Override // public void onAnimationCancel(Animator animation) { // // } // // @Override // public void onAnimationRepeat(Animator animation) { // // } // }); // anim2.addListener(new Animator.AnimatorListener() { // @Override // public void onAnimationStart(Animator animation) { // // } // // @Override // public void onAnimationEnd(Animator animation) { // anim.setDuration(5000); // anim.start(); // } // // @Override // public void onAnimationCancel(Animator animation) { // // } // // @Override // public void onAnimationRepeat(Animator animation) { // // } // }); // // anim2.start(); }