动画基础
Posted Androidc_CY
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动画基础相关的知识,希望对你有一定的参考价值。
// 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();
以上是关于动画基础的主要内容,如果未能解决你的问题,请参考以下文章