动画基础

 // ValueAnimator anim=ValueAnimator.ofFloat(0f,1f);整数过度
//从0平滑过渡到1,时间为300毫秒

final ValueAnimator anim = ValueAnimator.ofFloat(0f, 300f);
anim.setDuration(300);
anim.start();
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
float currentValue = (float) animation.getAnimatedValue();
Log.d("TAG", "current value is " + currentValue);
}
});*/
// alpha透明
ObjectAnimator animator=ObjectAnimator.ofFloat(imageView,"alpha"1f,0f,1f);

// rotation 旋转
 ObjectAnimator animator=ObjectAnimator.ofFloat(imageView,"rotation",0f,360f);

animator.setDuration(5000);
animator.start();
//移出屏幕外
float x=imageView.getTranslationX();
ObjectAnimator animator=ObjectAnimator.ofFloat(imageView,"translationX",x,-500f,x);
Y轴缩放
ObjectAnimator animator=ObjectAnimator.ofFloat(imageView,"scaleY",1f,3f,1f);
组合动画
ObjectAnimator moveIn=ObjectAnimator.ofFloat(textView,"translationX",-500f,0f);
ObjectAnimator roate=ObjectAnimator.ofFloat(textView,"rotation",0f,360f);
ObjectAnimator fadeInOut=ObjectAnimator.ofFloat(textView,"alpha",1f,0f,1f);
AnimatorSet animatorSet=new AnimatorSet();
animatorSet.play(roate).with(fadeInOut).after(moveIn);
animatorSet.setDuration(5000);
animatorSet.start();
 
posted @ 2017-10-31 23:21  云打印  阅读(151)  评论(0编辑  收藏  举报