@ZeroGeek
2015-11-26T08:15:43.000000Z
字数 1813
阅读 857
android 每周主题示例:
ObjectAnimator animator = ObjectAnimator.ofFloat(textview, "alpha", 1f, 0f, 1f);animator.setDuration(5000);animator.start();
可以互相嵌套
ObjectAnimator moveIn = ObjectAnimator.ofFloat(textview, "translationX", -500f, 0f);ObjectAnimator rotate = ObjectAnimator.ofFloat(textview, "rotation", 0f, 360f);ObjectAnimator fadeInOut = ObjectAnimator.ofFloat(textview, "alpha", 1f, 0f, 1f);AnimatorSet animSet = new AnimatorSet();animSet.play(rotate).with(fadeInOut).after(moveIn);animSet.setDuration(5000);animSet.start();
anim.addListener(new AnimatorListener() {@Overridepublic void onAnimationStart(Animator animation) {}@Overridepublic void onAnimationRepeat(Animator animation) {}@Overridepublic void onAnimationEnd(Animator animation) {}@Overridepublic void onAnimationCancel(Animator animation) {}});//或者,可只实现某一个接口anim.addListener(new AnimatorListenerAdapter() {});
《animator> 对应代码中的ValueAnimator
《objectAnimator> 对应代码中的ObjectAnimator
《set> 对应代码中的AnimatorSet
加载xml动画:
Animator animator = AnimatorInflater.loadAnimator(context, R.animator.anim_file);animator.setTarget(view);animator.start();
