动画基础

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();
 

以上是关于动画基础的主要内容,如果未能解决你的问题,请参考以下文章

动画系统中的基础动画

动画系统中的基础动画

动画基础,3种动画方式

Android攻城狮基础动画

WPF动画1---基础动画

动画基础知识汇总